2016-02-18 22 views
0

我正在使用mySQL 有什麼方法可以設置表記錄/行的限制嗎?我有表X,並且想要設置表上所有記錄/行的限制,例如2行。所以沒有人可以在表格中插入第三條記錄。這張表不應該允許插入第三條記錄。 我不想使用觸發器。如何設置包含記錄的表的限制

回答

0

這隻能用mySQL中的觸發器完成。

0

如果你不想使用觸發器,你就必須檢查你的應用程序中的行數(如果有的話)。

0

在表上創建一個AFTER INSERT觸發器。 - 這是做到這一點的唯一方法。

create trigger TableLimit 
on TableName 
after insert 
as 
    declare @countTableRows int 
    select @countTableRows = Count(*) 
    from TableName 

    if @countTableRows > 2 
    begin 
     rollback 
    end 
go