SQL 更新、比较和外键



我在表中添加了一个外键id_customer comment。但是现在我需要将此外键id_customer与主键同步到表中customer

为此,我将电子邮件分为customercomment

UPDATE comment
    SET comment.id_customer = customer.id
    FROM comment, customer
    WHERE comment.email = customer.login

显然我有一个语法错误。有人可以告诉我为什么我错了?我也尝试了内部连接,但结果相同。

谢谢。为我的英语而战。

您应该尝试使用 join 进行更新:

UPDATE comment 
JOIN customer ON comment.email = customer.login
SET comment.id_customer = customer.id

你似乎想要update join

UPDATE comment co JOIN
       customer cu
       ON co.email = cu.login
    SET co.id_customer = cu.id ;

这是特定于 MySQL 的语法。 您的问题中的代码似乎正在使用 SQL Server 约定。

相关内容

  • 没有找到相关文章

最新更新