请问这个mysql触发器有什么用?创建触发器后更改表中数据显示1146

DELIMITER ;;
CREATE TRIGGER `article_add` BEFORE INSERT ON `t_article` FOR EACH ROW begin
Set NEW.orderBy=(select max(id)+1 from article);
end;;
DELIMITER ;

这个触发器的作用是:
在插入t_article表数据之前执行以下处理:

得到表中的ID字段最大数据,然后加1赋值给新插入数据的orderBy字段

结果新插入数据中的orderBy字段的值就被更改了,变成了查询得到的值。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜