mysql 表数据插入语法
insert into
REPLACE INTO db.table_name (id, column) VALUES (1, 'v1');
该语法可以直接向数据库中插入一条或多条数据,当表中已经有此行数据(
分享三个向 mysql 表中插入数据的语法。 insert into
该语法可以直接向数据库中插入一条或多条数据,当表中已经有此行数据(根据主键或者唯一索引判断),则插入失败,同时返回错误原因。 所以在向表中插入数据之前MySQL 插入数据,开发者需要在业务层先判断该行数据是否存在于表中,存在则不能执行该语法。 ignore into
该语法是 mysql 中可以实现类似一个插入时不存在则插入,存在则不做插入的语法, 该语法的使用主要是为了避免重复数据需要先查询一次库。 根据返回值来判断执行插入还是更新的逻辑,把先查数据是否存在交给 mysq l判断,减少一次库连接,同时降低开发成本。 当插入数据时,如出现错误(如重复数据),将不返回错误,只以警告形式返回。 replace into
该语法跟 ignore 功能类似,不同点在于,replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据,则先删除此行数据,然后插入新的数据。否则,直接插入新数据。 注意:插入数据的表必须有主键或者是唯一索引,否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |