我想设置我的表只有4行或4条记录。为此,我使用以下语法创建了一个表:
CREATE TABLE `zero`.`table_limit`
`name` varchar(20) DEFAULT NULL
)
ENGINE=InnoDB DEFAULT CHARSET=latin1 MAX_ROWS=4
我认为当我尝试插入超过4行时它仍然是正确的,但它没有显示任何错误。
任何人都可以告诉我我在哪里做错了吗?
答案 0 :(得分:1)
您需要使用BEFORE INSERT触发器。
答案 1 :(得分:1)
引用http://dev.mysql.com/doc/refman/5.1/en/create-table.html:
您计划在表格中存储的最大行数。这不是硬限制,而是存储引擎的提示,表必须能够存储至少这么多行。