SQL错误1064
试图在mySQL表的mediumblob字段中输入值,但我得到: 1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“WHERE id=40”附近要使用的正确语法SQL错误1064,sql,mysql,mysql-error-1064,Sql,Mysql,Mysql Error 1064,试图在mySQL表的mediumblob字段中输入值,但我得到: 1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第3行“WHERE id=40”附近要使用的正确语法 此语句有什么问题,如何修复?INSERT上不能有WHERE子句。如果您试图更改现有行,则需要使用更新。我认为我们大多数人都需要更多信息来解决此问题。很明显,这个查询在语法上是不正确的,但由于我不确定您想做什么,我不确定如何告诉您修复它。什么是efvr?那是另一张桌子上的吗?您实际上是在尝试更新id=40
此语句有什么问题,如何修复?INSERT上不能有WHERE子句。如果您试图更改现有行,则需要使用更新。我认为我们大多数人都需要更多信息来解决此问题。很明显,这个查询在语法上是不正确的,但由于我不确定您想做什么,我不确定如何告诉您修复它。什么是efvr?那是另一张桌子上的吗?您实际上是在尝试更新id=40的图片中的记录,还是在尝试添加一条记录?或者,您是否尝试从id=40的另一个表中选择一个值?我们需要更多的信息。。。OP还应该将efvr值包装成单引号,并对标识符(如表名)使用反勾号而不是引号。@Daniel:正确,这也是您需要做的事情。
INSERT INTO 'Picture'
VALUES (efvr)
WHERE id = 40