只要在表B中插入行,就在表A中插入一行

时间:2015-02-28 14:13:35

标签: sql procedure

我有一个名为“学生”的表格,其中 student_id 是主键。 我想创建一个名为“ new_stud ”的新表。 当新学生记录插入“学生”表格时,新创建的 student_id 会自动插入“ new_stud ”表格中。

我希望这个解决方案通过“合并”两个表,但不使用游标。

1 个答案:

答案 0 :(得分:0)

  

当新学生记录插入“学生”表时,新创建的student_id会自动插入“new_stud”表中。

您需要触发器

您没有指定要使用的数据库。以下两个链接适用于SQL Server,但大多数关系数据库中的概念相同:

基本上,您创建了一个INSERT触发器,只要插入new_stud,就会在student中插入新条目。在SQL Server中,语法如下:

CREATE TRIGGER new_student_trigger ON student
AFTER INSERT AS
BEGIN
   INSERT INTO new_stud (student_id)
   SELECT student_id FROM inserted;
END