gpt4 book ai didi

mysql - 更新表时 INSERT...ON DUPLICATE KEY

转载 作者:行者123 更新时间:2023-11-29 15:14:43 25 4
gpt4 key购买 nike

有没有办法在 mysql 中执行类似以下操作:

INSERT INTO new_table 
SELECT *
FROM old_table
WHERE country='us' **ON DUPLICATE KEY UPDATE**

或者,我是否需要运行多个查询来完成此操作(或者可能只写出完整的 sql 命令以及要更新的所有列等)?

最佳答案

您可以使用ON DUPLICATE KEY UPDATE,如下所示。它将根据new_table的PK检查重复

INSERT INTO new_table 
(column1,column2 ....)
SELECT value5,value6 from old_table
ON DUPLICATE KEY UPDATE
column1=column5,column2=column6;

关于mysql - 更新表时 INSERT...ON DUPLICATE KEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59796674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com