11

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'
4

1 に答える 1