0

以下のSQLクエリでは、重複のために挿入ではなく更新を実行する必要があります。

Insert into test_reports (Table_Name, Total_Count) SELECT "West Midlands", COUNT(1) FROM table1 where location = 'West Midlands'    

ありがとう

4

2 に答える 2

1

この問題に対処する良い方法は、前のレコードがない場合と前のレコードがある場合を区別することです。そのために、INSERT のON DUPLICATE KEY句を使用できます。

INSERT INTO **INSERT-PHRASE** ON DUPLICATE KEY **UPDATE-PHRASE**
于 2013-05-23T07:02:15.687 に答える
0

REPLACE INTO代わりに使用してください。

詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/replace.html

ただし、挿入する前に削除するため、クエリにないフィールドはデフォルトに設定されることに注意してください。その動作を望まない場合は、 を使用してUPDATEください。

于 2013-05-23T06:47:57.863 に答える