2017-01-17 35 views
0

我在我的表comment中添加了一个外键id_customer。 但现在我需要将这个外键id_customer与主键同步到customer表中。SQL更新,比较和外键

为此我将电子邮件比较为customercomment

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

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

谢谢。 Sry为我的英语。

回答

1

你应该尝试的更新加入:

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

你似乎想updatejoin

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

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