加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql 表数据插入语法

发布时间:2023-01-05 08:00:57 所属栏目:MySql教程 来源:网络
导读: 分享三个向 mysql 表中插入数据的语法。
insert into
REPLACE INTO db.table_name (id, column) VALUES (1, 'v1');
该语法可以直接向数据库中插入一条或多条数据,当表中已经有此行数据(

分享三个向 mysql 表中插入数据的语法。

insert into

REPLACE INTO  db.table_name (id, column) VALUES (1, 'v1');

该语法可以直接向数据库中插入一条或多条数据,当表中已经有此行数据(根据主键或者唯一索引判断),则插入失败,同时返回错误原因。

所以在向表中插入数据之前MySQL 插入数据,开发者需要在业务层先判断该行数据是否存在于表中,存在则不能执行该语法。

ignore into

REPLACE INTO  db.table_name (id, column) VALUES (1, 'v1');

该语法是 mysql 中可以实现类似一个插入时不存在则插入,存在则不做插入的语法,

该语法的使用主要是为了避免重复数据需要先查询一次库。

根据返回值来判断执行插入还是更新的逻辑,把先查数据是否存在交给 mysq l判断,减少一次库连接,同时降低开发成本。

当插入数据时,如出现错误(如重复数据),将不返回错误,只以警告形式返回。

replace into

REPLACE INTO  db.table_name (id, column) VALUES (1, 'v1');

该语法跟 ignore 功能类似,不同点在于,replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据,则先删除此行数据,然后插入新的数据。否则,直接插入新数据。

注意:插入数据的表必须有主键或者是唯一索引,否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!