如何在员工维度(SCD Type2)表MySQL中创建唯一的employee_id

时间:2019-01-04 07:44:43

标签: php mysql

我正在创建员工维度表。创建新员工时,我需要生成唯一的员工ID。但是当我更新现有员工详细信息时,应保留emp_id,但以前的记录active_ind应设置为“ N”并插入更新后的记录(SCD Type2)。每个插入都应有一个emp_key,可以是Auto_Increment。

我希望输出如下

emp_key | emp_id    | emp_name  | emp_DOB   | Dept_id   | create_dt | update_dt | curr_row_ind
1   | 101   | Robert    | 5/12/1987 | dept~01   | 2/12/2018 | 4/10/2018 | N
2   | 102   | Albert    | 6/12/1988 | dept~01   | 3/11/2018 | NULL  | Y
3   | 101   | Robert    | 5/12/1987 | dept~02   | 4/10/2018 | NULL  | Y

0 个答案:

没有答案