Pytam od tableONE i próbuję wstawić zestaw wyników do tableTWO. Może to powodować duplikowanie błędu klucza w tableTWO w czasie. Tak więc chcę ON DUPLICATE KEY UPDATE
z nową ustaloną wartością z zestawu tabel tableONE zamiast zignorować go z ON DUPLICATE KEY UPDATE columnA = columnA
.MySQL ON DUPLICATE KEY UPDATE podczas wstawiania zestawu wyników z zapytania
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`];
zwróci błąd mówiąc następujące
Unknown column 'determined_crimecount' in 'field list'
, więc alias nie działa. Użyj 'count (crime_id)'? –
mówi "Niewłaściwe użycie funkcji grupy" –