我正在开发一些用于计费的数据库项目(PHP / MySQL) .
每当创建新账单时,我想生成包含年,周和增量编号的账单编号 . 我想用触发器做这件事 . 触发器将使用现有的账单号来查找增量编号,或者以新的一周和/或新年的第一个账单的新增量开始 .
除了生成账单号码,我可以执行 BEFORE INSERT
触发器并将 NEW.billnumber
设置为新生成的账单号码 . 也可以执行 AFTER INSERT
并使用生成的billnumber更新记录 .
我的问题是我应该选择哪一个 . BEFORE INSERT
或 AFTER INSERT
?我确实搜索过这个,但是在使用BEFORE或AFTER时我找不到好的论据 .
1 回答
发现它只能用
BEFORE INSERT
完成,因为MySQL不允许操纵触发AFTER INSERT
触发器的表 .