Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment modifier la valeur d'incrémentation automatique de la base de données MySQL / MariaDB

Presque toutes les tables de base de données ont une colonne unique qui sert d'identifiant et a une valeur qui s'incrémente automatiquement par le moteur de base de données pour chaque nouvel enregistrement. La valeur d'incrémentation automatique est stockée dans le schéma des tables de la base de données et n'est normalement pas modifiable. Les prochains numéros de séquence d'incrémentation automatique sont calculés automatiquement par la base de données et insérés dans la table avec les enregistrements.

Ce tutoriel vous montre comment modifier la valeur auto_increment en un nombre que vous souhaitez dans MySQL ou MariaDB. Par exemple, pour démarrer la valeur d'incrémentation automatique à partir d'un plus grand nombre de 100 au lieu de 1 (par défaut pour la nouvelle table).

Méthode 1 :Modifier le tableau

Exécutez la requête suivante :

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Remplacez tbl_name avec le nom réel de la table et x avec un nombre que vous préférez, comme 7.

RemarqueL'exécution de la requête "ALTER TABLE" peut entraîner la reconstruction de la table entière pour certaines versions de MySQL, utilisez-la donc avec précaution pour les grandes bases de données.

Méthode 2 :Insérer une valeur d'incrémentation automatique

Exécutez la requête suivante :

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Remplacez tbl_name avec le nom réel de la table, ID avec le nom de colonne réel qui a l'attribut auto_increment et x avec un nombre que vous préférez, comme 7.

Les requêtes ci-dessus incitent la base de données MySQL ou MariaDB à utiliser une valeur auto_increment forcée, dont elle se souviendra comme la séquence auto_increment actuelle et la plus récente à utiliser pour la prochaine transaction. Commencez et annulez en vous assurant que la transaction n'est pas du tout insérée dans la base de données. Notez que vous devrez également ajouter d'autres colonnes et valeurs obligatoires à la requête "INSERT INTO" ci-dessus pour que cela fonctionne.