2010-10-12 4 views
3

Попытка ввести значение в поле MEDIUMBLOB в таблице MYSQL, но я получаю:SQL ошибка # 1064

1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «WHERE ID = 40» в строке 3

INSERT INTO 'Picture' 
VALUES (efvr) 
WHERE id = 40 

Что случилось с этим утверждением, и как это можно исправить?

+1

Я думаю, что большинству из нас потребуется дополнительная информация для устранения этой проблемы. Довольно ясно, что запрос не является синтаксически правильным, но поскольку я не совсем уверен, что вы пытаетесь сделать, я не уверен, как сказать вам, чтобы исправить это. Что такое «efvr»? Это из другого стола? Вы действительно пытаетесь обновить запись в Picture с id = 40, или вы пытаетесь добавить ее? Или вы пытаетесь выбрать значение из другой таблицы, где id = 40? Нам нужна дополнительная информация. – Andrew

ответ

5

Вы не можете иметь предложение WHERE на INSERT. Если вы пытаетесь изменить существующую строку, вам нужно использовать UPDATE.

+0

+1 ... OP также должен обернуть значение 'efvr' в одинарные кавычки и использовать обратные ссылки вместо кавычек для идентификаторов (например, имена таблиц). –

+0

@ Даниэль: Правильно, это тоже то, что вам нужно будет сделать. –

Смежные вопросы