mysql - 挣扎于 SQL 语法 - 请问我错过了什么?(这里是 SQL 新手)
问题描述
我正在尝试将旧表中的数据提取到新表中,将旧系统中的客户注释提取到新表中...我有两个表,只是想比较一个表中保存的电子邮件地址以将相关注释插入到新表中桌子。
但是下面的 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 服务器版本相对应的手册,以在第 3 行的“FROM JB_hikashop_user LEFT JOIN JB_old_customers ON JB_hikashop_user.user_emai”附近使用正确的语法
我在这里有绝望的危险......这么简单的事情,但我被困住了!
解决方案
UPDATE
查询没有FROM
子句,之后的表UPDATE
用于此目的。
该SET
子句必须在UPDATE
andJOIN
子句之后。尽管 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
推荐阅读
- python - python array MemoryError:无法分配形状为(250000、250000)的数组
- php - 多个divi modul画廊一页
- python - 针对特定于上下文的嵌入微调 BERT 模型
- java - 如何在百里香的java列表中添加值
- python - 来自 XML 的 Python 数据库更新仅更新最后一条记录
- wordpress - 在 WordPress 中加载页面时启动会话
- java - 如何覆盖 findElements 方法,使其返回实现 WebElement 接口的类型列表
- sql-server - FastReport:如何更改数据字段显示的小数位数
- apache-spark - 如果我想运行 1 到 5 分钟的不是 SparkStreaming 的 pysparkJob 批处理,我应该运行什么命令?
- swift - 我想做一个可以在后台快速继续的下载,但是当我切换到后台时,蓝牙文件传输停止