我正在尝试将数据从旧表提取到新的客户注释中,将旧系统中的客户注释提取到新表中... 我有两个表,只是想比较一个表中保存的电子邮件地址,以便将相关注释插入新表中。
但是下面的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'
我在这里有绝望的危险...这么简单,但是我被困住了!
答案 0 :(得分:0)
UPDATE
查询没有FROM
子句,UPDATE
之后的表用于此目的。
SET
子句必须位于UPDATE
和JOIN
子句之后。即使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