这个SQL查询有什么问题

时间:2013-10-26 17:19:52

标签: mysql

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

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果Big Fan的数据类型为int,那么您只想更改为:

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

答案 3 :(得分:0)

由于您的列名称有空格,请按以下方式使用:

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

答案 4 :(得分:0)

首先检查数据库中是否存在列名 Big Fan ,并在它们之间留有空格。如果是,则必须在反引号符号中包含这些类型的属性,如:

`Big Fan`

所以你的查询将成为:

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