这个 SQL 查询有什么问题 .. 它一直给我一个错误 .. 并且该错误也在下面指出
这是查询:
UPDATE Politicians SET Big Fan = Big Fan +3 WHERE ID = '2'
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your
这个 SQL 查询有什么问题 .. 它一直给我一个错误 .. 并且该错误也在下面指出
这是查询:
UPDATE Politicians SET Big Fan = Big Fan +3 WHERE ID = '2'
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your
UPDATE Politicians SET `Big Fan` = `Big Fan` +3 WHERE ID = '2'
如果列名有空格,请使用反引号。
Big和Fan之间的空间。那个“大粉丝”是什么!?
如果数据类型Big Fan
是,int
那么您只想像这样更改:
UPDATE Politicians SET `Big Fan` = `Big Fan` +3 WHERE ID = '2'
由于您的列名有一个空格,请像这样使用它:
UPDATE Politicians SET `Big Fan` = `Big Fan` +3
WHERE ID = '2'
首先检查列名Big Fan是否存在于数据库中,它们之间有一个空格。如果是,那么您必须将这些类型的属性包含在反引号中,例如:
`Big Fan`
所以您的查询将变为:
UPDATE Politicians SET `Big Fan` = `Big Fan` + 3 WHERE ID = '2'