mysql创建触发器插入表字段默认当前年份
时间: 2024-10-15 18:14:54 浏览: 51
在MySQL中,你可以使用CREATE TRIGGER语句创建一个触发器,在插入新行时自动填充特定字段的默认值,例如当前年份。这里是一个基本的例子,假设你想在一个名为`orders`的表中,在`order_date`字段插入当前的年份:
```sql
DELIMITER //
CREATE TRIGGER insert_order_with_current_year
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = YEAR(CURRENT_TIMESTAMP);
END;
//
DELIMITER ;
```
在这个例子中:
- `BEFORE INSERT ON orders` 指定触发器在`orders`表的插入操作之前运行。
- `FOR EACH ROW` 表示每次插入一行数据时都会执行触发器里的SQL。
- `SET NEW.order_date = YEAR(CURRENT_TIMESTAMP)` 将新的记录的`order_date`设置为当前的年份。
记得执行完这个命令后,你需要再次运行`DELIMITER ;`来恢复正常的分隔符。
阅读全文
相关推荐

















