参考自: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 属性=属性值,属性=属性值...
来源:oschina
链接:https://my.oschina.net/u/2977387/blog/786690