2017-01-17 5 views
0

私のテーブルにid_customerという外部キーを追加しましたcomment。 しかし、この外部キー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

あなたはjoinupdateをしたいように見える:

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

これは、MySQL固有の構文です。あなたの質問のコードは、SQL Serverの規則を使用しているようです。

関連する問題