2012-10-29 7 views
1

Comment ma table InnoDB peut-elle incrémenter 5 au lieu de 1 dans chaque ID d'entrée?Augmenter la valeur d'incrément automatique de Mysql

Merci

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

alors ne faites pas la colonne ** ID ** auto_increment'. et définissez la valeur pendant que vous insérez. – diEcho

+0

Vous pourriez avoir supprimé une ancienne valeur ..due aux relations possibles de l'ID avec d'autres tables .mysql dosent réorganiser l'ID sur la suppression de toute ligne. –

+0

[Voir ici pour référence] (http://stackoverflow.com/questions/3313229/mysql-auto-increment-by-5) – gks

Répondre

1

Que diriez-vous d'utiliser un TRIGGER sur la table? Quelque chose de similaire à ce code:

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

sources http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html Vous devriez être en mesure de fixer le montant à incrémenter avec un signe égal.

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100; 
+0

Cela ne fait pas ce que l'OP a demandé. Voir la réponse plus ancienne à cette question: http://stackoverflow.com/questions/1686327/change-the-step-auto-increment-fields-increment-by – mvp

Questions connexes