我正在尝试将旧表中的数据提取到新的数据中,将客户注释从旧系统中提取到新数据中...
我有两个表,只是想比较一个表中保存的电子邮件地址,以便将相关注释插入新表中。
但是下面的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'上
我在这里有绝望的危险...这么简单,但我被卡住了!
最佳答案
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
关于mysql - 挣扎于SQL语法-请问我缺少什么? (SQL新手在这里),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53783686/