挣扎于SQL语法-请问我缺少什么? (SQL新手在这里)

时间:2018-12-14 16:38:26

标签: mysql

我正在尝试将数据从旧表提取到新的客户注释中,将旧系统中的客户注释提取到新表中... 我有两个表,只是想比较一个表中保存的电子邮件地址,以便将相关注释插入新表中。

但是下面的SQL会引发错误,我希望对比我更有经验的人来说很简单...

SQL查询:

UPDATE JB_hikashop_user
SET ourusernotes = JB_old_customers.oldNotes
FROM JB_hikashop_user
LEFT JOIN JB_old_customers
ON JB_hikashop_user.user_email = JB_old_customers.exEmail
WHERE JB_hikashop_user.user_email = JB_old_customers.exEmail

MySQL说:文档

  

#1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在'FROM JB_hikashop_user附近使用正确的语法   左加入JB_old_customers   在第3行的JB_hikashop_user.user_emai'

我在这里有绝望的危险...这么简单,但是我被困住了!

1 个答案:

答案 0 :(得分:0)

UPDATE查询没有FROM子句,UPDATE之后的表用于此目的。

SET子句必须位于UPDATEJOIN子句之后。即使SQL看起来像英语,并且您认为它对于子句的顺序可能很灵活,但实际上却非常僵化。

UPDATE JB_hikashop_user
LEFT JOIN JB_old_customers ON JB_hikashop_user.user_email = JB_old_customers.exEmail
SET ourusernotes = JB_old_customers.oldNotes
WHERE JB_hikashop_user.user_email = JB_old_customers.exEmail