tableONE からクエリを実行し、結果セットを tableTWO に挿入しようとしています。これにより、tableTWO で重複キー エラーが発生する場合があります。だから私ON DUPLICATE KEY UPDATE
はそれを無視するのではなく、tableONE結果セットから新しく決定された値を使いたいON DUPLICATE KEY UPDATE columnA = columnA
.
INSERT INTO `simple_crimecount` (`date` , `city` , `crimecount`)(
SELECT
`date`,
`city`,
count(`crime_id`) AS `determined_crimecount`
FROM `big_log_of_crimes`
GROUP BY `date`, `city`
) ON DUPLICATE KEY UPDATE `crimecount` = `determined_crimecount`;
# instead of [ON DUPLICATE KEY UPDATE `crimecount` = `crimecount`];
次のようなエラーを返します
Unknown column 'determined_crimecount' in 'field list'