2011-05-22 114 views
0

为什么下面显示mysql 1064错误?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和时间>‘2011-05-22 00:’在第3行”

回答

1

你不能INSERT使用WHERE语句。如果您想根据某些条件/条件修改现有记录,请使用UPDATE语句而不是INSERT。

1

INSERTWHERE是没有意义的。

INSERT创建新行,而WHERE指定检索/更新现有行的条件。

在尝试使用它之前,请先阅读您正在尝试使用的the syntax and meaning of the statement

1

代码应为:

UPDATE DAILY_NOTE 
SET field='this is a not' 
WHERE rate_id = 37 
AND time > '2011-05-22 00:00:00'