Mysql
 sql >> Database >  >> RDS >> Mysql

come aggiornare il database in sequenza usando mysql

Hai riscontrato questa limitazione di mysql

Potresti usare un join di aggiornamento, ma poiché sono coinvolti dei limiti, ti imbatteresti ancora una volta nello stesso problema. Poiché è coinvolto solo un numero limitato di record, puoi eseguire una semplice query per ottenere gli ID.

SELECT GROUP_CONCAT(id) FROM tablename ORDER BY id desc LIMIT 0, 30

Quindi usalo nella query successiva

UPDATE `tablename` SET `group` = '$value' WHERE id IN (ids_from_above_query)

Se sei preoccupato per gli aggiornamenti simultanei, avvia una transazione.