mysql创建一个触发器,使得更新教师编号时,课程表中的教师编号也跟着变化
时间: 2024-01-03 16:05:48 浏览: 162
mysql 触发器实现两个表的数据同步
可以通过以下 SQL 语句创建一个触发器,当更新教师表中的教师编号时,会自动更新课程表中的相应教师编号:
```
CREATE TRIGGER update_teacher_id
AFTER UPDATE ON teacher
FOR EACH ROW
BEGIN
UPDATE course SET teacher_id = NEW.teacher_id WHERE teacher_id = OLD.teacher_id;
END;
```
这个触发器会在每次更新教师表中的一行后执行。在触发器中,我们使用 `NEW.teacher_id` 来获取新的教师编号,使用 `OLD.teacher_id` 来获取被更新的教师编号。然后,我们使用 `UPDATE` 语句更新课程表中的相应教师编号。
需要注意的是,以上 SQL 语句仅供参考,具体的表结构和字段名可能需要根据实际情况进行修改。
阅读全文