Как моя таблица InnoDB может увеличивать 5 вместо 1 в каждом идентификаторе записи?Увеличение Mincql Auto Increment Value
Благодаря
ID - TITLE
5 - Entry 1
10 - Entry 2
15 - Entra 3
Как моя таблица InnoDB может увеличивать 5 вместо 1 в каждом идентификаторе записи?Увеличение Mincql Auto Increment Value
Благодаря
ID - TITLE
5 - Entry 1
10 - Entry 2
15 - Entra 3
Как насчет использования TRIGGER на столе? Что-то похожее на этот код:
DELIMITER $$
CREATE TRIGGER ai_increaseByFive AFTER INSERT ON tbl
FOR EACH ROW BEGIN
UPDATE tbl SET id = (id - 1) + 5 WHERE title = NEW.title;
END;
$$
DELIMITER ;
источник http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html Вы должны быть в состоянии установить величину для приращения со знака равенства.
mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
Это не делает то, что спросил ОП. См. Более старый ответ на этот вопрос: http://stackoverflow.com/questions/1686327/change-the-step-auto-increment-fields-increment-by – mvp
то не делайте ** ID ** column 'auto_increment'. и установите значение при вставке. – diEcho
Возможно, вы удалили некоторую старую ценность ... по возможным отношениям id с другими таблицами .mysql dosent переупорядочить идентификатор при удалении любой строки. –
[См. Здесь для справки] (http://stackoverflow.com/questions/3313229/mysql-auto-increment-by-5) – gks