-3

重複の可能性:
MySQL Insert ステートメントに where 句を追加する方法は?

WHERE 句を使用して SQL INSERT STATEMENT を作成しています。

 INSERT INTO House ( ID ,ADDRESS ) VALUES ('12','LONDON') WHERE OWNER='1';

私が得るエラー:

ERROR 1064 (42000): 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 OWNER='1'' at line 1
4

5 に答える 5

4

WHEREで使用されUPDATE queryます。where句を取得した場合は、クエリにUPDATEを使用してください。

于 2012-07-27T05:50:19.680 に答える
4

WHEREクエリで句を使用することはできませんINSERT..

レコードが存在する場合、すでにレコードを更新する場合

INSERT INTO House ( OWNER, ID ,ADDRESS ) VALUES ('1', '12','LONDON') 
ON DUPLICATE KEY UPDATE ID = '12', ADDRESS = 'LONDON'

' ON DUPLICATE KEY ' ステートメントは、PRIMARY KEY 列とUNIQUE列でのみ機能します

詳細については、このリンクを確認してください

于 2012-07-27T05:51:49.857 に答える
1

WHERE句はINSERTINTOステートメントでは機能しません。SELECTステートメントで句を使用できます

正しいコードは次のようになります。

INSERT INTO House(ID、ADDRESS)values(12、'LONDON');

于 2012-07-27T05:53:11.523 に答える
1

INSERT INTO には WHERE 句がありません。それを除く。

于 2012-07-27T05:49:51.850 に答える
1

このWHERE句は、テーブルから選択する場合、またはテーブルを更新する場合にのみ使用できます。

したがって、通常は次のようなものになります

INSERT INTO Table (Columns...) SELECT Columns... FROM SomeOtherTable WHERE Condition

あなたの場合、使用する必要があります

INSERT INTO House ( ID ,ADDRESS ) VALUES ('12','LONDON')
于 2012-07-27T05:50:51.423 に答える