各位大侠,小弟刚接触MySQL,想请问个问题。可以给MySQL的表设置最大记录条数吗?也就是说,比如我给表A设置最大记录条数为50,那么这个表最多只能插入50条记录。请问这个功能可以在MySQL中实现吗?小弟感激不尽,解决就散分,谢谢大家。

解决方案 »

  1.   

    测试了一下,MYSQL不允许在触发器中对本表操作,只有写代码了,
    插入之前要判断是否>50,是则提示退出
      

  2.   

    呵呵,纠正:
    DELIMITER $$DROP TRIGGER /*!50032 IF EXISTS */ `zz`.`gg`$$CREATE
        /*!50017 DEFINER = 'root'@'localhost' */
        TRIGGER `zz`.`gg` AFTER INSERT ON `zz`.`bbb` 
        FOR EACH ROW BEGIN
    if (select count(*) from bbb)>9 then
    delete from bbb where cid=new.cid;
    end if;
        END;
    $$DELIMITER ;
      

  3.   

    将COUNT(*)->COUNT(主键)快一些
    将9改为你的设定数
      

  4.   

    不行,现在MySQL的那个最大记录数都是个样子货。