我只希望newtable
中有6400行。我该怎么做呢?
我有一个看起来像这样的表:
CREATE TABLE `newtable` (
ID_NT int(10) NOT NULL AUTO_INCREMENT
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
答案 0 :(得分:1)
您可以在表格上使用触发器。当然,只有在不删除行的情况下,这才起作用
DELIMITER $$
CREATE TRIGGER InsertPreventTrigger BEFORE INSERT ON yourtable
FOR EACH ROW
BEGIN
DECLARE idcount INT;
set idcount = ( select count(*) from id where request = new.request );
IF idcount> 6400
THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'You can not insert record';
END $$
DELIMITER ;
您可以根据自己的需要更改表格和ID
更新为带有计数行,使其更适合请求