创建MySQL触发器将两个表的内容同步
时间: 2023-10-07 14:06:00 浏览: 164
可以使用MySQL的触发器来实现两个表的内容同步。以下是一个示例:
假设我们有两个表,一个是`table1`,另一个是`table2`。我们希望在`table1`中插入一条记录时,同时将该记录插入到`table2`中。我们可以创建一个名为`sync_tables`的触发器来实现此功能。
首先,我们需要创建`table1`和`table2`:
```
CREATE TABLE table1 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
CREATE TABLE table2 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
```
然后,我们创建触发器`sync_tables`:
```
CREATE TRIGGER sync_tables
AFTER INSERT ON table1
FOR EACH ROW
BEGIN
INSERT INTO table2 (name, age)
VALUES (NEW.name, NEW.age);
END;
```
这个触发器会在`table1`中插入一条记录时触发,在触发器中,我们将该记录的`name`和`age`值插入到`table2`中。`NEW.name`和`NEW.age`表示新插入的记录的`name`和`age`值。
当我们在`table1`中插入一条记录时,触发器会将该记录同时插入到`table2`中,实现了两个表的内容同步。
阅读全文