2012-10-29 6 views
1

Как моя таблица InnoDB может увеличивать 5 вместо 1 в каждом идентификаторе записи?Увеличение Mincql Auto Increment Value

Благодаря

ID - TITLE 
5 - Entry 1 
10 - Entry 2 
15 - Entra 3 
+0

то не делайте ** ID ** column 'auto_increment'. и установите значение при вставке. – diEcho

+0

Возможно, вы удалили некоторую старую ценность ... по возможным отношениям id с другими таблицами .mysql dosent переупорядочить идентификатор при удалении любой строки. –

+0

[См. Здесь для справки] (http://stackoverflow.com/questions/3313229/mysql-auto-increment-by-5) – gks

ответ

1

Как насчет использования 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 ; 
-1

источник http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html Вы должны быть в состоянии установить величину для приращения со знака равенства.

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100; 
+0

Это не делает то, что спросил ОП. См. Более старый ответ на этот вопрос: http://stackoverflow.com/questions/1686327/change-the-step-auto-increment-fields-increment-by – mvp