我试图在 MYSQL 中从另一个表更新一个表,我做了:
INSERT INTO new_table (id, last_name, first_name, etc)
SELECT (id, last_name, first_name, etc) FROM uploaded_tmp
ON DUPLICATE KEY UPDATE
如何指示用较新的值更新值?
最佳答案
有一个很好的功能叫做REPLACE
REPLACE INTO new_table (id, last_name, first_name, etc)
SELECT (id, last_name, first_name, etc) FROM uploaded_tmp
它的行为就像 INSERT,但如果出现重复键(PRIMARY 或 UNIQUE),旧记录将被删除并替换为新值。
有兴趣吗?在 http://dev.mysql.com/doc/refman/5.7/en/replace.html 上阅读更多内容
关于MySQL 在表之间移动数据,如果存在更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712035/