Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trigger MySQL chèn dòng vào bảng khác?

Tạo trigger AFTER INSERT trên bảng nguồn để chèn vào bảng đích.

Tạo 2 bảng

mysql> CREATE TABLE Table1 (id INT, name VARCHAR(100));
mysql> CREATE TABLE Table2 (id INT, name VARCHAR(100));

Tạo trigger

mysql> DELIMITER #
mysql> CREATE TRIGGER Table1Trigger AFTER INSERT ON Table1
    -> FOR EACH ROW
    -> BEGIN
    ->   INSERT INTO Table2(id, name) VALUES (NEW.id, NEW.name);
    -> END#
mysql> DELIMITER ;

Kiểm tra

mysql> INSERT INTO Table1 VALUES (1,'John'),(2,'Smith'),(3,'Carol');
mysql> SELECT * FROM Table1; -- 3 dòng
mysql> SELECT * FROM Table2; -- 3 dòng tự động chèn