gpt4 book ai didi

mysql - 根据 ID 匹配将列从一个表更新到另一个表

转载 作者:行者123 更新时间:2023-11-29 22:00:59 25 4
gpt4 key购买 nike

我在同一个数据库中有两个表,名称为 table1 和 table2。我需要的是我必须从 table1 中复制选定的列,并根据 ID 匹配更新 table2 中的这些列。我所做的是:

      $sql = " UPDATE table2, table1 SET table2.column1= table1.column1
where table1.primarykey= table2.primarykey && primarykey= 1 ";

这个查询没有抛出任何错误,但它没有更新。我是 mysql 领域的纯粹初学者。谁能帮帮我吗?

最佳答案

您的查询有错误。第二个primarykey引用需要一个表别名;否则,它是不明确的。

我建议使用显式 join 语法编写查询:

UPDATE table2 JOIN
table1
ON table1.primarykey = table2.primarykey
SET table2.column1 = table1.column1
WHERE table1.primarykey = 1 ;

因为你没有发现这个错误。我还建议您在应用层运行 SQL 语句时检查错误。

关于mysql - 根据 ID 匹配将列从一个表更新到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651567/

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