Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)
1 insert into table(字段1,字段2…) value(值1,值2…)插入单笔数据
2 insert into table(字段1,字段2…) values (值1,值2…),(值1,值2…),(值1,值2…)
插入多笔记录
3 insert into table (字段1,字段2…)select (字段1,字段2…) from other_table
注意:查询other_table中字段和table表中字段个数要相同
4 insert into table select * from other_table
注意:表table 和other_table 表两个结构要一致
5 insert into table set 字段1=‘值1’,字段2=‘值2’…
注意:只支持单笔插入,相当于insert into table(…) value(…) ,但它的效率很高,字段更清晰。
6 insert ignore into table (…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会跳过不会报错
7 insert into table(…) values(…) on duplicate key update 字段1 = values(字段1),字段2 = values(字段2)
注意:发生唯一约束(主键、唯一索引)时,会根据你想修改的值进行赋值,但这个值不能重复即表里存在唯一索引或主键
8 replace into table(…) values(…)
注意:发生唯一约束(主键、唯一索引)时,会删除原记录,插入记录