-1

这个 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 
4

5 回答 5

2
UPDATE Politicians SET `Big Fan` = `Big Fan` +3 WHERE ID = '2' 

如果列名有空格,请使用反引号。

于 2013-10-26T17:22:31.900 回答
0

Big和Fan之间的空间。那个“大粉丝”是什么!?

于 2013-10-26T17:21:54.507 回答
0

如果数据类型Big Fan是,int那么您只想像这样更改:

UPDATE Politicians SET `Big Fan` = `Big Fan` +3 WHERE ID = '2' 
于 2013-10-26T17:22:59.760 回答
0

由于您的列名有一个空格,请像这样使用它:

UPDATE Politicians SET `Big Fan` = `Big Fan` +3 
WHERE ID = '2' 
于 2013-10-26T17:24:02.823 回答
0

首先检查列名Big Fan是否存在于数据库中,它们之间有一个空格。如果是,那么您必须将这些类型的属性包含在反引号中,例如:

`Big Fan`

所以您的查询将变为:

UPDATE Politicians SET `Big Fan` = `Big Fan` + 3 WHERE ID = '2'
于 2013-10-26T17:25:33.817 回答