【问题标题】:Update command is not working in MySql work bench更新命令在 MySql 工作台中不起作用
【发布时间】:2026-01-22 15:45:01
【问题描述】:

“表名=泰坦尼克号”

这是我的代码:

UPDATE titanic SET Age = 100, Where Age = 0;

这是错误:

14:17:38 UPDATE titanic Age = 1000, Where Age = 0
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 0.000 秒处的 '= 1000, Where Age = 0' 附近使用正确的语法

【问题讨论】:

  • 去掉逗号。
  • 从另一边看,问题出在= posession... 检查Age= 之间的空格是否不是不间断空格,或者其他空格-存在喜欢/不可打印的符号。

标签: mysql mysql-python


【解决方案1】:

试试这个语法:

UPDATE titanic 
SET 
    Age = 100
WHERE
    Age = 0;

数字 100 后面的“,”太多了。

它应该是这样工作的。

【讨论】:

  • 那么您的变量(区分大小写)或表格有问题。我的例子中的语法是正确的。
【解决方案2】:

基本上,问题在于您的语法,请更改

UPDATE titanic SET Age = 100, Where Age = 0;

至此

UPDATE titanic SET Age = 100 WHERE Age = 0;

再试一次,并确保 Age 是大写或小写。

【讨论】:

  • 确定 Age 是大写还是小写 MySQL 中不带引号的列名不区分大小写。除非启用特殊设置。