sto eseguendo la query da tableONE e cercando di inserire il set di risultati in tableTWO. Ciò può causare un errore chiave duplicato in tableTWO a volte. Quindi voglio ON DUPLICATE KEY UPDATE
con il NUOVO valore determinato dal risultato di una tabellaONE invece di ignorarlo con ON DUPLICATE KEY UPDATE columnA = columnA
.MySQL ON DUPLICATE KEY UPDATE mentre l'inserimento di un set di risultati di una query
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`];
restituisce un errore dicendo che il seguente
Unknown column 'determined_crimecount' in 'field list'
quindi l'alias non funziona. Usa 'count (crime_id)'? –
dice 'utilizzo non valido di gruppo function' –