Mysql 尝试更新列值时出错

Mysql 尝试更新列值时出错,mysql,relational-database,Mysql,Relational Database,这是桌子 我正在尝试更新所有city(VARCHAR)的状态,名称为London,值为(TINYINT)45 这是我的问题 UPDATE supplier SET status = 45 WHERE city = ‘ London‘; 这是我收到的错误消息,但我看不到语法错误 结果应该是,伦敦所有的城市名称都将具有45状态。问题在于你使用引号“与”不是一回事。确保使用正确的单引号(而不是花哨的unicode引号): 查看引号中的差异。问题在于引号的使用“与”不是一回事。确保使用正确的单引号

这是桌子

我正在尝试更新所有
city
(VARCHAR)的状态,名称为
London
,值为(TINYINT)45

这是我的问题

UPDATE supplier
SET status = 45
WHERE city = ‘ London‘;
这是我收到的错误消息,但我看不到语法错误


结果应该是,伦敦所有的城市名称都将具有45状态。问题在于你使用引号<代码>“与
不是一回事。确保使用正确的单引号(而不是花哨的unicode引号):


查看引号中的差异。

问题在于引号的使用<代码>“与
不是一回事。确保使用正确的单引号(而不是花哨的unicode引号):


请参阅引号中的差异。

在MySQL和可能的许多其他RDM中,反勾号用于表和列标识符,但不是强制性的。。。除非您的标识符是保留关键字或包含空格或其他特定字符()

另一方面,在insert语句、update语句、where子句等中,处处都使用单引号表示字符串值。还有一些常用于日期

这就是为什么,正如有人建议的那样,你应该写:

UPDATE supplier
SET status = 45
WHERE city = 'London';

在MySQL和许多其他RDM中,backticks用于表和列标识符,尽管根本不是强制性的。。。除非您的标识符是保留关键字或包含空格或其他特定字符()

另一方面,在insert语句、update语句、where子句等中,处处都使用单引号表示字符串值。还有一些常用于日期

这就是为什么,正如有人建议的那样,你应该写:

UPDATE supplier
SET status = 45
WHERE city = 'London';

我不确定,但我认为伦敦应该用单引号或双引号来包装<代码>更新供应商设置状态=45,其中city=“London”使用
将字符串括起来。你写的是一个问题,不是一篇文章。我不确定,但我认为伦敦应该用单引号或双引号括起来<代码>更新供应商设置状态=45,其中city=“London”使用
将字符串括起来。你写的是一个问题,不是一篇文章。