Maison >base de données >tutoriel mysql >Comment définir les valeurs initiales et configurer l'incrémentation automatique dans MySQL ?

Comment définir les valeurs initiales et configurer l'incrémentation automatique dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 16:59:17971parcourir

How to Set Initial Values and Configure Auto-Increment in MySQL?

Définition de la valeur initiale et configuration de l'incrémentation automatique dans MySQL

Pour établir une valeur initiale et activer l'incrémentation automatique pour la colonne "id" dans un Table MySQL, les méthodes suivantes peuvent être utilisées :

Définition de la valeur initiale Value

Pour définir la valeur initiale de la colonne "id", utilisez la commande ALTER TABLE suivie de AUTO_INCREMENT=. Par exemple, pour commencer à 1001 :

ALTER TABLE users AUTO_INCREMENT=1001;

Configuration de l'incrémentation automatique

Si la colonne "id" n'a pas encore été créée, elle peut être ajoutée à l'aide du commande suivante :

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

Dans cette commande :

  • INT UNSIGNED NOT NULL : Spécifie un type entier non signé qui ne peut pas stocker de valeurs nulles.
  • AUTO_INCREMENT : Active l'incrémentation automatique de la valeur de la colonne pour chaque nouvelle ligne.
  • INDEX (id) : Crée un index sur la colonne "id" pour plus de rapidité récupération.

Exemple d'instruction d'insertion

Une fois la valeur initiale et l'incrémentation automatique configurés, vous pouvez insérer des données dans la table "utilisateurs" sans spécifier le Valeur "id":

INSERT INTO users (name, email) VALUES ('{$name}', '{$email}');

Le mécanisme d'incrémentation automatique attribuera automatiquement la valeur séquentielle suivante à partir de la valeur initiale de 1001.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn