mysql 将数据插入两个表中
时间: 2024-05-01 09:20:38 浏览: 93
可以使用 MySQL 中的 Trigger 来实现将数据插入两个表中的操作。Trigger 是一种在表上触发事件时自动执行的特殊类型的存储过程,可以在 INSERT、UPDATE 或 DELETE 语句执行之前或之后自动执行。
以下是一个示例 Trigger,它会在 `table1` 中插入一行数据时,自动将相同的数据插入到 `table2` 中:
```sql
CREATE TRIGGER insert_table2 AFTER INSERT ON table1
FOR EACH ROW
BEGIN
INSERT INTO table2 (column1, column2, column3)
VALUES (NEW.column1, NEW.column2, NEW.column3);
END;
```
在这个 Trigger 中,`AFTER INSERT` 表示这个 Trigger 会在插入操作完成之后执行。`FOR EACH ROW` 表示这个 Trigger 会对每一行数据都执行一次。`NEW` 是一个关键字,表示插入操作中新插入的数据行。
你需要根据自己的需求修改 Trigger 中的表名、列名和插入的数据。
阅读全文