mysql insert into & replace into & insert ignore into

[在每个繁星抛弃银河的夜里,我会告别,告别我自己,因为你不知道,你也不会知道,逝去的就已经失去...]


insert into:一般用于插入数据,多条或一条。插入时,数据库会自动检查表的primary key 和unique index,如果发现插入数据的主键值或唯一索引在表中已存在,则报错。


replace into:如果应用场景是更新相关记录,应使用replace into,即我们需要插入当前记录来覆盖已有记录。


insert ignore into: 和insert类似,唯一区别是当发现已存在主键值或唯一索引时,忽略当前插入记录,不报错。


PS:unique index 和 primary key的区别:primary key = unique + not null

你可能感兴趣的:(mysql,mysql,数据库,索引,insert,into)