【发布时间】:2018-10-17 08:45:37
【问题描述】:
我有一个名为employee 的表。 我还有另外两个名为 hrm 的表,会计。 我想根据部门将员工插入到hrm和accounting表中。
CREATE TABLE employees (
employee_id INT(4) NOT NULL AUTO_INCREMENT,
employee_first_name VARCHAR(30) NOT NULL,
employee_last_name VARCHAR(30) NOT NULL,
employee_department VARCHAR(30) NOT NULL,
PRIMARY KEY (employee_id));
根据employee_department,我想将该员工插入到该特定表中。
CREATE TABLE hrm (
employee_id INT(4),
employee_designation VARCHAR(20),
FOREIGN KEY (employee_id)
REFERENCES employees (employee_id)
ON DELETE CASCADE);
CREATE TABLE accounting (
employee_id INT(4),
employee_designation VARCHAR(20),
FOREIGN KEY (employee_id)
REFERENCES employees (employee_id)
ON DELETE CASCADE);
如果employee_department 是hrm,我想让那个员工插入到hrm 表中,如何通过mysql 触发器或存储过程来实现?
【问题讨论】:
-
插入新员工时触发器应该是
AFTER INSERT?AFTER UPDATE员工部门是否更新?AFTER DELETE何时删除员工? -
是的,这就是我要找的,但如果可能的话,最初我很期待这个插入
-
很难判断这个问题是关于触发器/过程还是流控制语句
-
@P.Salmon 这个问题是关于触发器/过程中的流控制。
标签: mysql stored-procedures database-trigger