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

を実行するUPDATEclient_id、挿入するフィールドに挿入します。

于 2012-08-25T02:07:54.190 に答える
2

新しい行を作成するためのステートメントであるため、ステートメントには句INSERTがありません。既存の行と一致させたいので、ステートメントを意図していると推測できます。WHEREUPDATE

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

構文の詳細については、MySQLUPDATE構文リファレンスを確認してください。

于 2012-08-25T02:08:29.510 に答える