问题描述
现在需要一个触发器,就是要保持数据库的记录在10条以内,新插入一条记录后,要把最早的记录给删除掉,请问这个触发器该怎么写?用时间戳来判断吧?
解决方案
解决方案二:
createtriggertrig_inserton(表名)forinsertasdeclare@countint,declare@idintselect@count=count(*)from(表名)if(@count>=10)beginselecttop1@id=idfrom(表名)descby(插入日期)delete(表名)whereid=@idend这种情况每次只能插入一条记录希望能帮到你;】
解决方案三:
楼主用的什么数据库?如果还是mysql,则没办法在trigger中实现。
解决方案四:
引用2楼acmain_chm的回复:
楼主用的什么数据库?如果还是mysql,则没办法在trigger中实现。
那楼上的,mysql能怎么实现呢?
时间: 2024-11-23 02:34:32