“from”在此位置无效,期待:EOF,“;” [复制]

Posted

技术标签:

【中文标题】“from”在此位置无效,期待:EOF,“;” [复制]【英文标题】:"from" is not valid at this position, expecting: EOF, ";" [duplicate] 【发布时间】:2020-01-03 19:19:36 【问题描述】:

我尝试将 John Smith 的工资提高 10%,并假设我不知道 John Smith 的 emp_number。

update m
    set m.mon_hourly_pay_rate = m.mon_hourly_pay_rate*1.1
from monthly_pay m
inner join Employee e
    on e.emp_number=m.emp_number
where e.emp_name = "John Smith";

谁能帮帮我。带有红色下划线的单词 from 表示“from”在此位置无效,期望:EOF,“;”但我用谷歌搜索并没有问题

【问题讨论】:

您使用的是哪个 dbms? UPDATE ... FROM 是产品特定的功能。 请准确说明您使用的是哪个 DBMS。奥卡莱? mysql? .. "MySQLWorkbench" 不是 DBMS,这是一个用于管理 MySQL DB 的工具 检查语法。 MySQL 的语法在更新时有所不同。 update.. from 在 MySQL 中不起作用 【参考方案1】:

您的语法不正确。您需要使用 MySQL 语法作为 -

update monthly_pay m
       inner join Employee e
       on e.emp_number=m.emp_number
set m.mon_hourly_pay_rate = m.mon_hourly_pay_rate*1.1
where e.emp_name = "John Smith";

【讨论】:

以上是关于“from”在此位置无效,期待:EOF,“;” [复制]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 错误:HAVING 在此位置无效,需要 EOF,';'

“in”在此位置无效[重复]

使用 R 错误从 BigQuery 读取数据时出现语法错误:在第 1 行第 10 列遇到“FROM”“FROM”。期待:<EOF>

“分隔符”在此位置无效,需要 CREATE

"LEFT" 在此位置无效,应为 ';' - SQL过程

意外的EOF;期待元素 <attribute> 的关闭标记