Comment définir la valeur initiale et l'incrément automatique dans MySQL?

Comment puis-je définir la valeur initiale pour une colonne " id " dans une table MySQL qui commence à partir de 1001?

Je veux faire un insert "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

Sans spécifier la valeur initiale de la colonne id.

224
demandé sur Tuan Dang 2009-09-28 10:18:36

8 réponses

Utilisez ceci:

ALTER TABLE users AUTO_INCREMENT=1001;

Ou si vous n'avez pas encore ajouté de colonne id, ajoutez-la également

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
397
répondu Anatoliy 2014-04-17 05:01:10

MySQL-configure une clé primaire auto-incrémentée qui commence à 1001:

L'Étape 1, créez votre tableau:

create table penguins(
  my_id       int(16) auto_increment, 
  skipper     varchar(4000),
  PRIMARY KEY (my_id)
)

Étape 2, Ensemble le nombre de début pour auto incrément clé primaire:

ALTER TABLE penguins AUTO_INCREMENT=1001;

Étape 3, Insérez quelques lignes:

insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");

Étape 4, interpréter la sortie:

select * from penguins

Impressions:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
42
répondu Eric Leschinski 2014-07-24 17:53:52

MySQL Workbench

Si vous voulez éviter d'écrire sql, vous pouvez également le faire dans MySQL Workbench en cliquant avec le bouton droit sur la table, choisissez "Alter Table ..."dans le menu.

Lorsque la vue structure de la table s'ouvre, allez dans L'onglet "Options "(en bas de la vue), et définissez le champ" incrément automatique " sur la valeur du numéro d'auto-incrément suivant.

N'oubliez pas de cliquer sur "Appliquer" lorsque vous avez terminé avec toutes les modifications.

PhpMyAdmin:

Si vous êtes en utilisant phpMyAdmin, vous pouvez cliquer sur la table dans la navigation de gauche, allez dans l'onglet "Opérations" et sous Options de Table, Modifiez la valeur AUTO_INCREMENT et cliquez sur OK.

30
répondu Bojan Hrnkas 2016-08-30 13:52:17

Vous devez d'abord ajouter une colonne pour l'incrément automatique

alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST

Cette requête pour ajouter une colonne au début. Maintenant, vous devez réinitialiser la valeur initiale d'incrément automatique. Utilisez donc cette requête

alter table users AUTO_INCREMENT=1001

Maintenant votre table commencé avec 1001

9
répondu John 2014-08-24 20:09:45

Aussi, dans PHPMyAdmin , Vous pouvez sélectionner la table du côté gauche (liste des tables) puis le faire en y allant.
onglet Opérations- > Options de Table - > AUTO_INCREMENT.

Maintenant, Définissez vos valeurs, puis appuyez sur Aller sous la table Options Bo X.

3
répondu Mostafa Fallah 2015-04-18 15:42:17

Pour cela, vous devez définir AUTO_INCREMENT Valeur

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Exemple

ALTER TABLE tablename AUTO_INCREMENT = 101
2
répondu Arun Kasyakar 2017-05-10 08:00:40

Modifier les utilisateurs de la TABLE AUTO_INCREMENT=1001;

0
répondu Jay Momaya 2018-02-02 12:11:52

Vous pouvez également le définir dans l'instruction create table.

`CREATE TABLE(...) AUTO_INCREMENT=1000`
0
répondu ospider 2018-05-12 23:24:37