Почему я получаю эту ошибку MySQL - «У вас есть ошибка в вашем синтаксисе SQL ...»? - PullRequest
4 голосов
/ 29 декабря 2010

Я получаю следующую ошибку 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 ]

7 голосов
/ 29 декабря 2010

Синтаксис UPDATE использует только один SET даже при обновлении нескольких столбцов.

Так попробуйте:

UPDATE music_content 
SET title = 'Classic',
type = 'movie',
category = 'New',
music = 'Pop',
audience = 'Everyone' 
WHERE id = '6'
1 голос
/ 29 декабря 2010

У вас должен быть только один SET, например:

PDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop',  audience = 'Everyone' WHERE id = '6'
1 голос
/ 29 декабря 2010

Вам нужно иметь «SET» только один раз:

UPDATE music_content SET title = 'Classic', type = 'movie', category = 'New', music = 'Pop', audience = 'Everyone' WHERE id = '6'
0 голосов
/ 29 декабря 2010

У вас есть множество SET в вашем заявлении.Брось все, кроме первого.Для получения дополнительной информации см. Документацию ОБНОВЛЕНИЕ Синтаксиса .

0 голосов
/ 29 декабря 2010

Я думаю, вам нужен только один комплект. Удалите остальные и посмотрите, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...