2010-10-12 117 views
3

试图在一个MySQL表输入一个值到MEDIUMBLOB场,但我发现:SQL错误#1064

1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本在3号线

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

什么不对的语句中使用近“WHERE ID = 40”正确的语法手册,以及它如何能解决吗?

+1

我想我们大多数人都需要更多的信息来解决这个问题。很明显,查询在语法上不正确,但由于我不确定你想要做什么,我不知道如何告诉你解决它。什么是“efvr”?那是来自另一张桌子吗?你是否真的试图更新id = 40的图片中的记录,或者你是否试图添加一个?或者,你是否试图从ID = 40的另一个表中选择一个值?我们需要更多信息。 – Andrew 2010-10-12 21:56:25

回答

5

INSERT上不能有WHERE子句。如果您尝试更改现有的行,则需要使用UPDATE。

+0

+1 ... OP还应该将'efvr'值包装为单引号,并且使用反引号代替标识符(如表名称)的引号。 – 2010-10-12 21:57:29

+0

@Daniel:对,这也是你需要做的事情。 – 2010-10-12 21:58:08