惠安县建设局网站,长沙网站搭建公司联系方式,wordpress widget logic,楼盘网站建设方案ppt今天我们做的推断插入用途MySQL于ON DUPLICATE KEY UPDATE。现在#xff0c;Mark下面#xff01;假设你想做的事#xff0c;再有就是在数据库中插入数据没有数据、如果有数据更新数据#xff0c;然后你可以选择ON DUPLICATE KEY UPDATE。 ON DUPLICATE KEY UPDATE可以在UNI… 今天我们做的推断插入用途MySQL于ON DUPLICATE KEY UPDATE。现在Mark下面 假设你想做的事再有就是在数据库中插入数据没有数据、如果有数据更新数据然后你可以选择ON DUPLICATE KEY UPDATE。 ON DUPLICATE KEY UPDATE可以在UNIQUE索引或PRIMARY KEY存在的情况下对旧行运行UPDATE操作。 比如假设列a被定义为UNIQUE而且包括值1。则下面两个语句具有同样的效果 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c c 1,b b - 1; UPDATE table SET c c 1,b b - 1 WHERE a 1; 比如如果INSERT多行记录(如果 a 为主键或 a 是一个 UNIQUE索引列): INSERT INTO TABLE (a,c) VALUES (1,3),(1,7) ON DUPLICATE KEY UPDATE c c 1; 运行后c 的值会变为 4 (第二条与第一条反复, c 在原值上1)。 INSERT INTO TABLE (a,c) VALUES (1,3),(1,7) ON DUPLICATE KEY UPDATE c VALUES(c); 运行后c 的值会变为 7 (第二条与第一条反复, c 在直接取反复的值7)。 注意ON DUPLICATE KEY UPDATE仅仅是MySQL的特有语法并非SQL标准语法 官方文档參照dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#insert 版权声明本文博主原创文章博客未经同意不得转载。 转载于:https://www.cnblogs.com/gcczhongduan/p/4818249.html