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

Sử dụng sáng tạo cho công cụ lỗ đen

Đã tìm thấy một bằng cách sử dụng một trình kích hoạt:

Nếu bạn có một loạt chèn hoặc cập nhật phức tạp cần diễn ra trong một giao dịch, bạn có thể thực hiện những điều này trong mã ứng dụng hoặc

Bạn có thể tạo một blackhole 'lớn' bảng có đủ hàng để chứa tất cả các giá trị.

Và tạo một trình kích hoạt như:

DELIMITER $$

CREATE TRIGGER ai_bh_table_each AFTER INSERT ON bh_table FOR EACH ROW
BEGIN
  DECLARE lastid1 integer;

  INSERT INTO table1 VALUES (null, new.field1, new.field2);
  SELECT LAST_INSERT_ID() INTO lastid1;
  INSERT INTO table2 VALUES (null, new.field3, lastid1);
  ....  
END$$

DELIMITER ;

Nếu bạn bao gồm mã kiểm tra lỗi, bạn thậm chí có thể mô phỏng các giao dịch trên các công cụ không hỗ trợ nó, như MyISAM.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ghi dữ liệu trên trang tính mới của EXCEL

  2. MySQL truy vấn regex không phân biệt chữ hoa chữ thường

  3. thứ tự bảng chữ cái mysql

  4. MySQL:Bạn có thể chỉ định một giới hạn ngẫu nhiên không?

  5. Mã lỗi 1292 - Giá trị DOUBLE không chính xác bị cắt ngắn - Mysql