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

但是下面的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子句必须在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

关于mysql - 挣扎于SQL语法-请问我缺少什么? (SQL新手在这里),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53783686/

10-11 02:44
查看更多