以下のSQLクエリでは、重複のために挿入ではなく更新を実行する必要があります。
Insert into test_reports (Table_Name, Total_Count) SELECT "West Midlands", COUNT(1) FROM table1 where location = 'West Midlands'
ありがとう
この問題に対処する良い方法は、前のレコードがない場合と前のレコードがある場合を区別することです。そのために、INSERT のON DUPLICATE KEY句を使用できます。
INSERT INTO **INSERT-PHRASE** ON DUPLICATE KEY **UPDATE-PHRASE**
REPLACE INTO
代わりに使用してください。
詳細はこちら: http://dev.mysql.com/doc/refman/5.0/en/replace.html
ただし、挿入する前に削除するため、クエリにないフィールドはデフォルトに設定されることに注意してください。その動作を望まない場合は、 を使用してUPDATE
ください。