0

请帮忙!我真的不知道这里发生了什么。我已经阅读了很多关于此的内容,但我似乎没有发现这个查询有什么问题:

INSERT INTO clients (water_bill_doc_url) VALUES ('client-uploads/01/water_bill.png') WHERE `client_id` = '74'

但我仍然不断收到此错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `client_id` = '74'' at line 1

如果有帮助,这个clients表就是 InnoDB。

4

2 回答 2

3

INSERT INTO table (fields) VALUES (values) WHERE condition

等等,什么?从什么时候开始INSERT允许WHERE子句?

您要么想做一个,UPDATE要么把它client_id放在要插入的字段中。

于 2012-08-25T02:07:54.190 回答
2

INSERT语句没有子句,WHERE因为它用于创建行。我们可以假设您想要一个UPDATE语句,因为您希望匹配现有行:

UPDATE 
  clients 
SET water_bill_doc_url = 'client-uploads/01/water_bill.png' 
WHERE `client_id` = '74'

查看MySQLUPDATE语法参考以获取有关语法的完整详细信息。

于 2012-08-25T02:08:29.510 回答