为什么我收到这个MySQL错误 - '你的SQL语法有错误......'?

时间:2010-12-29 19:52:58

标签: mysql mysql-error-1064

我收到以下MySQL错误:

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'SET type =附近使用正确的语法   'movie',SET category ='New',SET   music ='Pop',SET'在第1行

继承我的疑问:

UPDATE music_content
SET    title = 'Classic',
SET    type = 'movie',
SET    category = 'New',
SET    music = 'Pop',
SET    audience = 'Everyone'
WHERE  id = '6'

不确定我做错了什么? - 存在所有列和表,并且所有数据都被转义(使用mysql_real_escape_string())。此外,我有一个有效/连接的MySQL连接。

MySQL版本:5.1.41。

5 个答案:

答案 0 :(得分:7)

即使正在更新多个列,UPDATE syntax也只使用一个SET

所以试试:

UPDATE music_content 
SET title = 'Classic',
type = 'movie',
category = 'New',
music = 'Pop',
audience = 'Everyone' 
WHERE id = '6'

答案 1 :(得分:1)

您只需要“SET”一次:

UPDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop', audience = 'Everyone' WHERE id = '6'

答案 2 :(得分:1)

你应该只有一个SET,如下:

PDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop',  audience = 'Everyone' WHERE id = '6'

答案 3 :(得分:0)

我认为你只需要一个SET。删除其他人,看看它是否有效。

答案 4 :(得分:0)

你的陈述中有丰富的SET。除了拳头之外的所有东西都掉有关详细信息,请参阅UPDATE Syntax documentation