Auto commit
This commit is contained in:
parent
fbb09280fd
commit
727db1bb4a
@ -567,6 +567,19 @@ DELIMITER ;
|
|||||||
创建一个触发器 `before_employee_insert`,在插入 `employee` 表数据时,自动生成一个唯一的员工编号(格式为 `EMP-年份-序号`,例如 `EMP-2023-001`),并将其存储到一个新字段 `emp_code` 中。
|
创建一个触发器 `before_employee_insert`,在插入 `employee` 表数据时,自动生成一个唯一的员工编号(格式为 `EMP-年份-序号`,例如 `EMP-2023-001`),并将其存储到一个新字段 `emp_code` 中。
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
|
ALTER TABLE employee ADD emp_code VARCHAR(30);
|
||||||
|
|
||||||
|
DELIMITER $$
|
||||||
|
DROP TRIGGER IF EXISTS before_employee_insert;
|
||||||
|
CREATE TRIGGER before_employee_insert
|
||||||
|
BEFORE INSERT ON employee
|
||||||
|
FOR EACH ROW
|
||||||
|
BEGIN
|
||||||
|
SET NEW.emp_code = CONCAT('EMP-',YEAR(NOW()),'-', (LAST_INSERT_ID()+1));
|
||||||
|
END $$
|
||||||
|
DELIMITER ;
|
||||||
|
INSERT INTO employee
|
||||||
|
VALUES(DEFAULT, '雷昊', 0, NOW(), 1, 1, NULL, NULL);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user