337 votes

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

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

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

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

6voto

Lucky Bhumkar Points 11

Alternativement, si vous êtes trop paresseux pour écrire la requête SQL. Alors cette solution est pour vous. enter image description here

  1. Ouvrir phpMyAdmin
  2. Sélectionnez l'option souhaitée Tableau
  3. Cliquez sur Opérations onglet
  4. Définissez votre valeur initiale souhaitée pour AUTO_INCREMENT
  5. Fait !

5voto

Mostafa Fallah Points 104

En outre, en PHPMyAdmin vous pouvez sélectionner le tableau dans la partie gauche (liste des tableaux) puis faire ceci en allant là.
Onglet Opérations->Options de table->AUTO_INCREMENT.

Maintenant, définissez vos valeurs et appuyez sur Allez sous les options de la table Bo x.

4voto

Arun Kasyakar Points 589

Pour cela, vous devez définir AUTO_INCREMENT valeur

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Exemple

ALTER TABLE tablename AUTO_INCREMENT = 101

4voto

Vladislav Ladicky Points 776

Avec l'instruction CREATE TABLE

CREATE TABLE my_table (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
) AUTO_INCREMENT = 100;

ou avec l'instruction ALTER TABLE

ALTER TABLE my_table AUTO_INCREMENT = 200;

1voto

Igor Simic Points 11

SET GLOBAL auto_increment_offset=1 ;

SET GLOBAL auto_increment_increment=5 ;

auto_increment_offset : intervalle entre les valeurs successives des colonnes

auto_increment_offset : détermine le point de départ de la valeur de la colonne AUTO_INCREMENT. La valeur par défaut est 1.

Plus d'informations ici

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