Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Transakcyjny przepływ pracy DDL dla MySQL

Instrukcje DDL powodują niejawne zatwierdzenie i nic nie można z tym zrobić. Nie ma sposobu na powstrzymanie tego zachowania.

Które instrukcje DDL mają to zachowanie zmienia się w czasie, więc musisz sprawdzić swoją wersję.

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

Kiedy tylko rozszerzamy schemat, nowe tabele/kolumny/widoki/procs/etc, które nie wpłyną na istniejący kod, automatyzacja jest w porządku, wystarczy sprawdzić błędy i je naprawić.

Kiedy wpłyną one na istniejący kod, musisz opracować strategię indywidualnie dla każdego przypadku. Ponieważ nie ma cofania, potrzebujesz własnego planu wycofania i musisz go dokładnie przetestować.

Ponieważ jest to kwestia indywidualna, nie mogę wiele zaoferować pomocy w Twojej konkretnej sytuacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb Python wstawia %d i %s

  2. PHP :wstaw kilka wartości pól wyboru do jednej kolumny MySQL

  3. SQL JOIN wiele do wielu

  4. Zapytaj rodziców i dzieci w tabeli samoodniesienia

  5. mysql wybierz treść wokół słowa kluczowego