Ошибка 1064 в MySQL - PullRequest
       18

Ошибка 1064 в MySQL

0 голосов
/ 22 мая 2011

Почему следующее показывает ошибку mysql 1064?

У меня есть следующая таблица:

daily_note (id, time (timestamp), rate_id, note )

В этой таблице я выполняю следующую вставку:

INSERT INTO daily_note (note)
VALUES ('this is a note')
WHERE rate_id = 37
AND time > '2011-05-22 00:00:00'

Невозможно выполнить вставку:

У вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса около 'WHERE rate_id = 37 AND time>' 2011-05-22 00: 'в строке 3'

Ответы [ 3 ]

1 голос
/ 22 мая 2011

INSERT с WHERE не имеет смысла.

INSERT создает новые строки, тогда как WHERE определяет критерии для извлечения / обновления существующих строк.

Подробнее о синтаксис и значение оператора , который вы пытаетесь использовать, прежде чем пытаться его использовать.

1 голос
/ 22 мая 2011

Код должен читать:

UPDATE DAILY_NOTE
SET field='this is a not'
WHERE rate_id = 37
AND time > '2011-05-22 00:00:00'
1 голос
/ 22 мая 2011

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

...