mysql - "from"在这个位置无效,期待: EOF, ";"

标签 mysql sql

<分区>

我尝试将 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,“;”但我用谷歌搜索了一下,没发现什么问题

最佳答案

您的语法不正确。您需要使用 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";

关于mysql - "from"在这个位置无效,期待: EOF, ";",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57728386/

相关文章:

php - 无法从 shell 中运行的 php 连接到 mysql

具有 3 个表的左连接、计数和分组的 MySQL 查询

sql - 如何在 libpq 中使用 PQexecParams?

sql - 如果我要发布有关 Oracle SQL 查询性能的问题,我的问题中应该包括什么?

mysql - 联合数据库中的列

php - Docker 没有 MySQL 连接到 Nginx

mysql - 对具有 3,500,000 行的表进行查询优化,建立索引

PhpMyAdmin 无法导出任何数据库

Python:如何对文本文件中的 SQL 语句进行排序?

mysql - 在 MariaDB 中的两个表选择语句中的第三个表上使用计数函数