Есть ли способ остановить увеличение строк в n, когда первичный ключ установлен в AUTO_INCREMENT? - PullRequest
1 голос
/ 30 мая 2019

Я хочу только 6400 строк в моем newtable.Как мне это сделать?

У меня есть таблица, которая выглядит следующим образом:

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

1 Ответ

1 голос
/ 30 мая 2019

Вы можете использовать триггер на вашем столе.Это работает, конечно, только если вы не удаляете строки

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 ;

И у вас есть возможность изменить вашу таблицу и идентификатор в соответствии с вашими потребностями

Обновления с количеством строк, что соответствует запросулучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...