Ошибка SQL при вставке

#mysql #sql

#mysql #sql

Вопрос:

Что не так со следующей инструкцией SQL?

 INSERT INTO thread (deleted) 
VALUES ('2009-01-02 17:41:02') 
WHERE thread.id = 28
  

1064 — У вас ошибка в вашем синтаксисе SQL; проверьте руководство, которое
соответствует вашему серверу MySQL
версия для правильного синтаксиса для использования
рядом с ‘ГДЕ thread.id = 28’ в строке 3

РЕДАКТИРОВАТЬ: я такой идиот… ОБНОВИТЬ!!!

Спасибо.

Комментарии:

1. INSERT Инструкция вставляет совершенно новую строку в вашу базу данных. Похоже, вы хотите UPDATE использовать текущую строку.

Ответ №1:

http://dev.mysql.com/doc/refman/5.0/en/update.html

 UPDATE thread 
   SET deleted = TIMESTAMP '2009-01-02 17:41:02'
 WHERE id = 28;
  

Ответ №2:

Вы не можете поместить where в insert...values... инструкцию. Что вы пытаетесь сделать?