web-dev-qa-db-fra.com

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

Comment définir la valeur initiale d'une colonne "id" dans une table MySQL commençant à 1001?

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

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

237
bbtang

Utilisez ceci:

ALTER TABLE users AUTO_INCREMENT=1001;

ou si vous n'avez pas encore ajouté de colonne d'identifiant, ajoutez-le également

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
420
Anatoliy

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

Etape 1, créez votre table:

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

Étape 2, définissez le numéro de départ de la clé primaire avec incrémentation automatique:

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 le résultat:

select * from penguins

impressions:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
47
Eric Leschinski

MySQL Workbench

Si vous souhaitez éviter d'écrire SQL, vous pouvez également le faire dans MySQL Workbench en cliquant avec le bouton droit de la souris sur la table, choisissez "Modifier la table ..." dans le menu.

Lorsque la vue de la structure de la table s'ouvre, accédez à l'onglet "Options" (en bas à gauche de la vue) et définissez le champ "Incrémentation automatique" sur la valeur du prochain numéro d'auto-incrémentation.

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

PhpMyAdmin:

Si vous utilisez phpMyAdmin, vous pouvez cliquer sur le tableau dans la navigation de gauche, aller à l'onglet "Opérations" et sous Options de tableau, modifier la valeur AUTO_INCREMENT et cliquer sur OK.

30
Bojan Hrnkas

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

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

Cette requête pour ajouter une colonne en premier. Vous devez maintenant réinitialiser la valeur initiale de l’incrément automatique. Alors utilisez cette requête 

alter table users AUTO_INCREMENT=1001

Maintenant, votre table a commencé avec 1001

9
John

De même, dans PHPMyAdmin , vous pouvez sélectionner un tableau à partir de la gauche (liste des tableaux), puis vous y rendre. 
Onglet Opérations-> Options de la table-> AUTO_INCREMENT.

Maintenant, définissez vos valeurs, puis appuyez sur Allez sous Options de table Bo x.

4
Mostafa Fallah

Pour cela, vous devez définir la valeur AUTO_INCREMENT

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Exemple 

ALTER TABLE tablename AUTO_INCREMENT = 101
3
Arun Kasyakar

Sinon, ou vous êtes paresseux pour écrire une requête SQL. Alors cette solution est faite pour vous.  enter image description here 

  1. Ouvrir phpMyAdmin
  2. Sélectionnez désiré Table
  3. Cliquez sur Opérations tab
  4. Définissez la valeur initiale souhaitée pour AUTO_INCREMENT
  5. Terminé..!
2
Laxmikant Bhumkar

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

`CREATE TABLE(...) AUTO_INCREMENT=1000`
0
ospider