【MySQL】insert into

◇◆丶佛笑我妖孽 提交于 2021-02-02 04:33:02

参考自:http://blog.csdn.net/miraclestar/article/details/6525236

插入值

insert into 表 (属性列)

value (...);

 

插入集合

insert into 表(属性列)

select ...;//可单行也可多行

 

插入没有关键字冲突的值,若主键存在则更新

insert into 表(属性列)

values(...)values(...)//适合使用在多insert,避免重复关键字

no duplicate key update 某非主键属性=不能重复值;//存在是更新,若有多条符合条件记录则更新排序后排前面的一条记录(多唯一索引)

 

重复replace

//当replace的记录不与表主键冲突,则等同于insert;否则替换原来相同主键值的记录

//好处:将delect和insert结合操作,形成原子操作

//必须要有唯一索引且不为空,否则replace功能只有insert

//返回影响行数,1:无重复记录;2:有一条重复记录,并替换;3:有多个唯一索引,并且有多条记录被删除insert,因考虑每个唯一索引

replace into 表(属性)values(...),(...);

replace into 表 set 属性=属性值,属性=属性值...

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!