sql >> Database >  >> RDS >> Mysql

Transactionele DDL-workflow voor MySQL

DDL-statements veroorzaken een impliciete commit en je kunt er niets aan doen. Er is geen manier om dit gedrag te stoppen.

Bij welke DDL-instructies dit gedrag in de loop van de tijd verandert, moet u uw versie controleren.

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

Als we alleen het schema uitbreiden, nieuwe tabellen/kolommen/views/procs/etc, die geen invloed hebben op de bestaande code, dan is automatisering in orde, controleer gewoon op fouten en repareer ze.

Wanneer ze van invloed zijn op bestaande code, moet u van geval tot geval een strategie bedenken. Aangezien er geen rollback is, heeft u uw eigen back-outplan nodig en moet u dit grondig testen.

Aangezien het per geval is, is er niet veel dat ik kan bieden op het gebied van hulp voor uw specifieke situatie.



  1. Werken met bestandsaanwijzers op een csv

  2. Communicatieverbindingsfout, Spring Boot + MySql + Docker + Hibernate

  3. Specifieke maat maken

  4. apostrof tijdens Insert (Mysql)