我在表中添加了一个外键id_customer
comment
。但是现在我需要将此外键id_customer
与主键同步到表中customer
。
为此,我将电子邮件分为customer
和comment
。
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 约定。