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

Flux de travail DDL transactionnel pour MySQL

Les instructions DDL provoquent une validation implicite et vous ne pouvez rien y faire. Il n'y a aucun moyen d'arrêter ce comportement.

Les instructions DDL ayant ce comportement changent avec le temps, vous devez donc vérifier votre version.

5.1 http://dev.mysql.com/doc/refman/5.1/en/implicit-commit.html
5.5 http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
5.6 http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html

Lorsque nous étendons simplement le schéma, de nouvelles tables/colonnes/vues/procs/etc, cela n'affectera pas le code existant, alors l'automatisation est OK, il suffit de vérifier les erreurs et de les corriger.

Lorsqu'ils affectent le code existant, vous devez concevoir une stratégie au cas par cas. Puisqu'il n'y a pas de retour en arrière, vous avez besoin de votre propre plan de sauvegarde et vous devez le tester à fond.

Étant donné que c'est au cas par cas, je ne peux pas vous offrir beaucoup d'aide pour votre situation particulière.