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
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
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 ;
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;
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
alors ne faites pas la colonne ** ID ** auto_increment'. et définissez la valeur pendant que vous insérez. – diEcho
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. –
[Voir ici pour référence] (http://stackoverflow.com/questions/3313229/mysql-auto-increment-by-5) – gks