Đã 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.