您好,欢迎访问一九零五行业门户网

MySql insert插入操作不完全指北_MySQL

bitscn.com
mysql insert插入操作不完全指北
1.插入的数据来源自其他表
表a有id, cola 字段
表b有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列
现想将表b中colb>1000的记录都插入表a中,sql语句可以这样写:
[sql] insert into a(id,cola) select id,cola from b where colb>1000
2.插入时排除(忽略)重复记录
现表a中有一部分记录了,再做如1中的插入操作可能遇到重复的key导致操作失败
[sql] insert ignore into a(id,cola) select id,cola from b where colb>1000
使用insert ignore into插入时,会忽略掉表中已经存在的记录
3.插入时遇到重复记录做更新操作
还有一个表c,与表b的结构类似,现需将表c中的数据插入a中,当遇到重复的记录时,更新cola这一列为表c中的值
[sql] insert into a(id,cola) select id,cola from c on duplicate key update a.cola=c.cola
bitscn.com
其它类似信息

推荐信息