phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Existe-t-il un moyen rapide de mettre à jour de nombreux enregistrements en SQL ?

C'est le moyen le plus rapide de le faire.

Ou voulez-vous mettre à jour tous les enregistrements en une seule commande ?

vous pouvez faire une mise à jour avec une jointure (syntaxe fixe... je n'ai pas utilisé celle-ci depuis un moment)

UPDATE animalTable 
INNER JOIN CodeTable ON animalTable.CodeID = CodeTable.ID 
SET animalTable.cDescription = CodeTable.Description_1;

Une autre option consiste à diviser les mises à jour en lots plus petits, cela réduira le temps de verrouillage de la table... Mais le temps total des mises à jour prendra plus de temps (C'est juste une amélioration des performances perçues) Vous pouvez le faire en ne mettant à jour que certaines Plages d'ID dans chaque lot.

Vous pouvez également avoir ces données dans un tableau séparé. Puisque les données ne sont pas normalisées. Éloignez-le pour qu'il soit plus normalisé.