Réinitialiser un auto incrément en SQL
Résolu
Ptesoleil
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
#gknx -
#gknx -
A voir également:
- Auto increment sql
- Ciel auto entrepreneur - Télécharger - Comptabilité & Facturation
- Logiciel sql - Télécharger - Bases de données
- Auto clicker souris - Télécharger - Divers Utilitaires
- Camsam android auto - Télécharger - Transports & Cartes
- Auto backup - Télécharger - Sauvegarde
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
Fayssel MAROC
thanks
Kiwi
Bonjour, merciiii beaucoup :D
jcs
MDRRRRRR raquette sql, j'ai ris en cours
williamdes
merci
Moctar Ould Abeidy
Merci
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
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
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.
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"
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)"