我收到以下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。
答案 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。