现在需要一个触发器,就是要保持数据库的记录在10条以内,新插入一条记录后,要把最早的记录给删除掉,请问这个触发器该怎么写?用时间戳来判断吧?

解决方案 »

  1.   

    create trigger trig_insert
    on (表名)
    for insert
    as
    declare  @count int,
    declare  @id int
    select @count = count(*) from (表名)
    if(@count>=10)
     begin
       select top 1 @id=id from (表名) desc by (插入日期)
        delete (表名) where id=@id
    end  这种情况每次只能插入一条记录  希望能帮到你;】
      

  2.   

    楼主用的什么数据库?如果还是mysql ,则没办法在trigger 中实现。
      

  3.   


    那楼上的,mysql能怎么实现呢?