Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会遇到MySQL错误-';您的SQL语法有错误…';?_Mysql_Mysql Error 1064 - Fatal编程技术网

为什么我会遇到MySQL错误-';您的SQL语法有错误…';?

为什么我会遇到MySQL错误-';您的SQL语法有错误…';?,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我发现以下MySQL错误: 您的SQL语法有错误; 检查相应的手册 您的MySQL服务器版本 使用near“集合类型”的正确语法= “电影”,设置类别=“新”,设置 音乐=第1行的“流行”,设置 我的问题是: UPDATE music_content SET title = 'Classic', SET type = 'movie', SET category = 'New', SET music = 'Pop', SET audience = 'Everyone'

我发现以下MySQL错误:

您的SQL语法有错误; 检查相应的手册 您的MySQL服务器版本 使用near“集合类型”的正确语法= “电影”,设置类别=“新”,设置 音乐=第1行的“流行”,设置

我的问题是:

UPDATE music_content
SET    title = 'Classic',
SET    type = 'movie',
SET    category = 'New',
SET    music = 'Pop',
SET    audience = 'Everyone'
WHERE  id = '6'
不知道我做错了什么所有列和表都存在,所有数据都被转义(使用mysql\u real\u escape\u string()。此外,我有一个有效/已连接的MySQL连接

MySQL版本:5.1.41。

即使在更新多个列时,也只使用一个

因此,请尝试:

UPDATE music_content 
SET title = 'Classic',
type = 'movie',
category = 'New',
music = 'Pop',
audience = 'Everyone' 
WHERE id = '6'
您只需要“设置”一次:


您应该只有一个
,如下所示:

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

我想你只需要一套。删除其他的,看看它是否有效。

您的语句中有大量的集合。除了第一个以外,把所有的都扔掉。有关更多信息,请参阅。

如果我没有错的话:集合根本不需要用a分隔。
PDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop',  audience = 'Everyone' WHERE id = '6'