【问题标题】:"from" is not valid at this position, expecting: EOF, ";" [duplicate]“from”在此位置无效,期待:EOF,“;” [复制]
【发布时间】: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 中不起作用

标签: mysql sql


【解决方案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";

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    相关资源
    最近更新 更多