首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

ON DUPLICATE KEY UPDATE Statement

ON DUPLICATE KEY UPDATE语句 就像mysql官方文档中提到的那样,我们如果将a列设为UNIQUE唯一索引或者主键时,并且当前表已经存在了a=1的数据,对于这种情况,下面两条sql的结果是相等的...当然如果不满足上方条件,则会新增一条数据 INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE...我们再次执行 可以看到影响行数为2 这说明新增操作返回1,修改操作返回2 但如果我们修改的值没有变化,则为0,例如: INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLICATE...KEY UPDATE后方使用VALUES函数来获取上方INSERT语句中某列的值例如 INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE...KEY UPDATE c=3; INSERT INTO t1 (a,b,c) VALUES (4,5,6) ON DUPLICATE KEY UPDATE c=9; 从 MySQL 8.0.20

69130
领券