Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man die Datenbank sequentiell mit mysql aktualisiert

Sie sind auf diese Einschränkung von mysql gestoßen

Sie könnten einen Update-Join verwenden, aber da es sich um Limits handelt, würden Sie erneut auf dasselbe Problem stoßen. Da es sich nur um eine kleine Anzahl von Datensätzen handelt, könnten Sie eine einfache Abfrage durchführen, um die IDs zu erhalten.

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

Verwenden Sie das dann in der nächsten Abfrage

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

Wenn Sie Bedenken wegen gleichzeitiger Aktualisierungen haben, starten Sie eine Transaktion.