Réponses:
Utilisez ceci:
ALTER TABLE users AUTO_INCREMENT=1001;
ou si vous n'avez pas encore ajouté une colonne id, ajoutez-la également
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
there can be only one auto column and it must be defined as a key
. Vous avez besoin de l'index pour qu'il s'agisse d'une clé MUL.
Étape 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ébut de la clé primaire d'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étez la sortie:
select * from penguins
impressions:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
insert into penguins (my_id, skipper) values(999, "explicit id");
(lors de l'utilisation 0
au lieu de 999
la valeur d'incrémentation automatique sera insérée)
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 "Modifier la table ..." dans le menu.
Lorsque la vue de la structure du tableau s'ouvre, allez dans l'onglet "Options" (en bas 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 dans l'onglet "Opérations" et sous Options de tableau changer la valeur AUTO_INCREMENT et cliquer sur OK.
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 dans un premier temps. Vous devez maintenant réinitialiser la valeur initiale de l'incrémentation automatique. Alors utilisez cette requête
alter table users AUTO_INCREMENT=1001
Maintenant, votre table a commencé avec 1001
De plus, dans PHPMyAdmin , vous pouvez sélectionner la table du côté gauche (liste des tables) puis le faire en vous y rendant.
Onglet Opérations-> Options de table-> AUTO_INCREMENT.
Maintenant, définissez vos valeurs, puis appuyez sur Go sous le tableau Options Bo x.
Pour cela, vous devez définir une AUTO_INCREMENT
valeur
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
Exemple
ALTER TABLE tablename AUTO_INCREMENT = 101
ADD INDEX
-on ici? Dois-je l'ajouter dans la même instruction que laid
colonne, ou puis-je définir laid
colonne dans leCREATE TABLE
bloc et ensuiteADD INDEX(id)
?