Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment mettre à jour la base de données séquentiellement en utilisant mysql

Vous avez rencontré cette limitation de mysql

Vous pouvez utiliser une jointure de mise à jour, mais comme des limites sont impliquées, vous rencontrerez à nouveau le même problème. Étant donné que seul un petit nombre d'enregistrements sont impliqués, vous pouvez effectuer une simple requête pour obtenir les identifiants.

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

Utilisez-le ensuite dans la requête suivante

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

Si vous vous inquiétez des mises à jour simultanées, démarrez une transaction.