260 votes

Auto changement incrémenter le numéro de départ ?

J’ai un dataset et je veux démarrer et auto champ incrément à 5 pas 1. Est-ce possible ?

511voto

Daniel Vandersluis Points 30498

Vous pouvez utiliser `` pour changer la valeur initiale de l’auto_increment :

Voir la référence MySQL pour plus de détails.

91voto

cosimo Points 1037

Oui, vous pouvez utiliser l' ALTER TABLE t AUTO_INCREMENT = 42 déclaration. Cependant, vous devez être conscient que ce sera la cause de la reconstruction de l'ensemble de votre table, au moins avec InnoDB. Si vous avez déjà existants dataset avec des millions de lignes, il pourrait prendre un temps très long à remplir.

Dans mon expérience, il est préférable d'effectuer les opérations suivantes:

BEGIN WORK;
-- You may also need to add other mandatory columns and values
INSERT INTO t (id) VALUES (42);
ROLLBACK;

De cette façon, même si vous êtes à la restauration de la transaction, MySQL va garder l'auto-incrémentation de la valeur, et le changement sera appliqué instantanément.

Vous pouvez le vérifier par l'émission d'un SHOW CREATE TABLE t déclaration. Vous devriez voir:

> SHOW CREATE TABLE t \G
*************************** 1. row ***************************
       Table: t
Create Table: CREATE TABLE `t` (
...
) ENGINE=InnoDB AUTO_INCREMENT=43 ...

12voto

Eric Leschinski Points 14289
<h2>Comment auto incrément d’un, en commençant à 10 dans MySQL :<pre><code></code></pre><p>Cette auto incrémente la colonne id par un en commençant à 10.</p><h2>Incrémentation automatique dans MySQL 5, à partir de 1 :</h2><pre><code></code></pre><p>Cette auto incrémente la colonne id de 5 chaque fois, à partir de 1.</p></h2>

-1voto

user1911721 Points 1

juste exporter la table avec des données... Ensuite, copiez son sql comme

maintenant modifier la valeur d’incrément automatique et exécuter sql.

-1voto

Raja Ram T Points 37
<pre><code></code><p>Cela fonctionne pour moi...</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X