INSERT INTO … ON DUPLICATE KEY UPDATE

student表中id是UNIQUE索引或PRIMARY KEY
向student表中插入学生信息,如果student表已经存在该id,那么就将该id对应姓名更新;如果不存在该id,那么插入新的一行记录;
  1. values值的插入
insert into student(id,name) 
values(3,'kobe'),(4,'Curry') 
ON DUPLICATE KEY UPDATE name=values(name)
  1. select查询结果批量插入
insert into student
select id,name from newStudent
ON DUPLICATE KEY UPDATE name=VALUES(name)
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐