mysql - 为什么我会收到此 MySQL 错误 - 'You have an error in your SQL syntax...'?

标签 mysql mysql-error-1064

我收到以下 MySQL 错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET type = 'movie', SET category = 'New', SET music = 'Pop', SET' at line 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。

最佳答案

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

所以尝试:

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

关于mysql - 为什么我会收到此 MySQL 错误 - 'You have an error in your SQL syntax...'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557320/

相关文章:

mysql - 使用 AND 代替 COMMA 时更新语句不会产生语法错误

返回的每一行的 MySQL 子查询循环

php - 尝试插入 IP 地址但出现错误

php - 在执行基本 SELECT 操作时,您的 SQL 语法有错误

php - MySql插入错误

mysql - 如何在 MySQL 中使用游标循环遍历表?

Mysql 查询获取 INNER join 查询中第一个事务和最后一个事务之间的天数

mysql - 错误 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册

MySQL 触发器抛出错误 1064

mysql - 合并来自 MySQL/MariaDB 中不同行中同一列的两个单元格的数据