Réinitialiser un auto incrément en SQL
Résolu/Fermé
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
-
18 juil. 2008 à 09:38
#gknx - 29 juin 2017 à 00:35
#gknx - 29 juin 2017 à 00:35
A voir également:
- Sql auto increment reset
- Comment reset son pc - Guide
- Reset manette ps4 - Guide
- Reset chromecast - Guide
- Telecharger auto refresh - Télécharger - Divers Web & Internet
- Auto mouse click - Télécharger - Divers Utilitaires
7 réponses
Bonjour,
il est vrai que le poste est vieux de plus de trois ou quartes mois mais c'est pour les autres que je poste la solution exacte est la plus simple pour résoudre ce problème et la voici :
Il suffisait de mettre cette raquette sql : ALTER TABLE latable AUTO_INCREMENT=0
il est vrai que le poste est vieux de plus de trois ou quartes mois mais c'est pour les autres que je poste la solution exacte est la plus simple pour résoudre ce problème et la voici :
Il suffisait de mettre cette raquette sql : ALTER TABLE latable AUTO_INCREMENT=0
Merci pixeltn. Exactement ce que je recherchais.
Super aussi ta "RAQUETTE" SQL. M.D.R.
Amicalement,
zebulon
Super aussi ta "RAQUETTE" SQL. M.D.R.
Amicalement,
zebulon
je passe un peu tard...
Code :
DoCmd.RunSQL "ALTER TABLE matable ALTER COLUMN indice COUNTER(base,pas)"avec par ex: base=1 et pas=1
Code :
DoCmd.RunSQL "ALTER TABLE matable ALTER COLUMN indice COUNTER(base,pas)"avec par ex: base=1 et pas=1
madvic
Messages postés
21
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
9 juin 2018
7
20 nov. 2013 à 10:12
20 nov. 2013 à 10:12
Sinon pour remettre l'AUTO_INCREMENT à la valeur max de l'id :
ALTER TABLE latable AUTO_INCREMENT = (SELECT MAX(id)+1 FROM latable);
ALTER TABLE latable AUTO_INCREMENT = (SELECT MAX(id)+1 FROM latable);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
BlueMind
Messages postés
583
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
22 juillet 2008
159
18 juil. 2008 à 09:51
18 juil. 2008 à 09:51
Salut,
Une solution serait de supprimer et recréer la table (avec sauvegarde dans une table temporaire) et ensuite d'effectuer des insert de la table de sauvegarde vers la nouvelle table mais sans alimenter la colonne en autoincrement.
Une solution serait de supprimer et recréer la table (avec sauvegarde dans une table temporaire) et ensuite d'effectuer des insert de la table de sauvegarde vers la nouvelle table mais sans alimenter la colonne en autoincrement.
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
18 juil. 2008 à 10:05
18 juil. 2008 à 10:05
Merci pour ta réponse aussi rapide.
Je créé dejà une table temporaire pour supprimer les doublons : voici mon code (sous perl!)
my $R_1 = $dbh -> do ("CREATE TABLE Copie SELECT DISTINCT EC,NameE,Family,Nbgene FROM enzyme GROUP BY EC,NameE");
my $R_2 = $dbh -> do ("DELETE FROM enzyme");
my $R_3 = $dbh -> do ("INSERT INTO enzyme SELECT * FROM Copie");
my $R_4 = $dbh -> do ("DROP TABLE Copie");
mais j'ai le message d'erreur suivant (et il ne me remplit pas la table) : "dbd::mysql::db do failed: column coun't doesn't match value count at row 1"
Je créé dejà une table temporaire pour supprimer les doublons : voici mon code (sous perl!)
my $R_1 = $dbh -> do ("CREATE TABLE Copie SELECT DISTINCT EC,NameE,Family,Nbgene FROM enzyme GROUP BY EC,NameE");
my $R_2 = $dbh -> do ("DELETE FROM enzyme");
my $R_3 = $dbh -> do ("INSERT INTO enzyme SELECT * FROM Copie");
my $R_4 = $dbh -> do ("DROP TABLE Copie");
mais j'ai le message d'erreur suivant (et il ne me remplit pas la table) : "dbd::mysql::db do failed: column coun't doesn't match value count at row 1"
BlueMind
Messages postés
583
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
22 juillet 2008
159
>
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
18 juil. 2008 à 10:07
18 juil. 2008 à 10:07
Normal car dans la table copie tu as toujours le numéro automatique donc tu ne peux pas faire SELECT *, tu dois lister toute tes colonne sauf la première qui est en autoincrement.
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
>
BlueMind
Messages postés
583
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
22 juillet 2008
18 juil. 2008 à 10:13
18 juil. 2008 à 10:13
j'ai toujours le meme message d'erreur en enlevant * et en listant les colonnes :
my $R_3 = $dbh -> do ("INSERT INTO enzyme SELECT EC,NameE,Family,Nbgene FROM Copie");
Peut etre que je fais pas comme il faut?
my $R_3 = $dbh -> do ("INSERT INTO enzyme SELECT EC,NameE,Family,Nbgene FROM Copie");
Peut etre que je fais pas comme il faut?
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
>
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
18 juil. 2008 à 11:11
18 juil. 2008 à 11:11
Dans ma table Copie j'ai que les 4 champs sans l'auto increment : seulement lorsque je remet ces champs sans doublons dans la table E principale, j'ai l'impression qu'il croit qu'il y a seulement que 4 champs et il confond donc l'auto increment avec EC ; est ce possible?
BlueMind
Messages postés
583
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
22 juillet 2008
159
>
Ptesoleil
Messages postés
27
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
27 août 2008
18 juil. 2008 à 11:14
18 juil. 2008 à 11:14
Désolé pour le delais,
Normal, il faut aussi renseigner que tu ne veux pas alimenter ta première colonne dans l'ordre INSERT donc tu dois lister les colonnes de ta table d'accueil mais sans mettre la première colonne.
INSERT (EC,NameE,Family,Nbgene) INTO enzyme VALUES (SELECT EC,NameE,Family,Nbgene FROM Copie)"
Normal, il faut aussi renseigner que tu ne veux pas alimenter ta première colonne dans l'ordre INSERT donc tu dois lister les colonnes de ta table d'accueil mais sans mettre la première colonne.
INSERT (EC,NameE,Family,Nbgene) INTO enzyme VALUES (SELECT EC,NameE,Family,Nbgene FROM Copie)"
nadia_22
Messages postés
1
Date d'inscription
samedi 2 janvier 2010
Statut
Membre
Dernière intervention
3 janvier 2010
3
3 janv. 2010 à 15:43
3 janv. 2010 à 15:43
Merci beaucoup 'pixeltn' pour votre réponse elle m'a beaucoup aidée.
26 avril 2013 à 17:23
11 août 2013 à 12:25
25 mars 2014 à 11:00
16 avril 2014 à 01:09
8 déc. 2014 à 19:16