Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Luồng công việc DDL giao dịch cho MySQL

Các câu lệnh DDL gây ra một cam kết ngầm và bạn không thể làm gì với nó. Không có cách nào để ngăn chặn hành vi này.

Những câu lệnh DDL nào có hành vi này thay đổi theo thời gian, vì vậy bạn cần kiểm tra phiên bản của mình.

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

Khi chúng ta chỉ mở rộng lược đồ, các bảng / cột / view / procs / etc mới, sẽ không ảnh hưởng đến mã hiện có thì tự động hóa là OK, chỉ cần kiểm tra lỗi và sửa chúng.

Khi chúng sẽ ảnh hưởng đến mã hiện có thì bạn cần phải đưa ra chiến lược cho từng trường hợp cụ thể. Vì không có khả năng hoàn trả, bạn cần có kế hoạch dự phòng của riêng mình và bạn cần phải kiểm tra kỹ lưỡng.

Vì tùy từng trường hợp nên không có nhiều thứ mà tôi có thể đưa ra để giúp đỡ cho trường hợp cụ thể của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_num_rows ():đối số được cung cấp không phải là tài nguyên kết quả MySQL hợp lệ

  2. Nhập dữ liệu từ biểu mẫu vào Cơ sở dữ liệu PDO

  3. cách kết nối với cơ sở dữ liệu trên máy chủ khác

  4. MySQL trigger:Cập nhật khi đạt đến một ngày giờ nhất định

  5. Cập nhật bảng khác sau khi chèn bằng cách sử dụng trình kích hoạt?