当主键设置为AUTO_INCREMENT时,有没有办法停止在n处增加行?

时间:2019-05-30 18:48:16

标签: mysql sql

我只希望newtable中有6400行。我该怎么做呢?

我有一个看起来像这样的表:

CREATE TABLE `newtable` (
    ID_NT int(10) NOT NULL AUTO_INCREMENT
)ENGINE=InnoDB DEFAULT CHARSET=latin1;

1 个答案:

答案 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

更新为带有计数行,使其更适合请求