Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2007, 12h08   #1
Membre émérite
 
Avatar de neuneu1
 
Inscription : avril 2007
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 1 702
Points : 813
Points : 813
Par défaut Cle auto incremente mysql

Bonjour,
j'ai une base mysql qui auto incremente les materiel inventaire.
J'ai fait une petit applis deliphi pour travaille sur la tables.

Probleme: j'ai pas fait gaffe pendant mes teste et la table est a 79 enregistrement au lieu de 56 la diffenrence entre 56 et 79 se sont metest que j'ai efface.

Maintenat que ca tourne j'aimerai repartir a 56 .

Cooment faire pour purge tout ca.

merci
neuneu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 12h29   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
Une clé auto-incrémentée est utilisée pour obtenir un identifiant unique de la ligne et ne devrait pas avoir d'usage fonctionnel (sinon éventuellement déterminer l'ordre de création des lignes).
Dans ton cas, cette clé ne doit pas être utilisée comme compteur de lignes...
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 13h46   #3
Membre émérite
 
Avatar de neuneu1
 
Inscription : avril 2007
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 1 702
Points : 813
Points : 813
bonjour la base n'est pas de moi et tourne sur du php mais je n'aime pas l'interface personnellement d ou mon applis en delphi.

Le numeros sert a savoir le nombre de materiel qu il y a .

Mais il y a til un moyen de supprimer ces numeros .

je ne peux pas modifie la structure de la base.

je veus simplement ne plus passer de 56 a 80 puis 81 pour un nouvelle enregistrement mais repasser a 57 58 etc..

est ce possible??
neuneu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 13h49   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
Pour compter le nombre de lignes d'une table, il y a
Code :
SELECT count(*) FROM ma_table
L'identifiant auto-incrémenté est un identifiant, rien d'autre.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 14h38   #5
Membre émérite
 
Avatar de neuneu1
 
Inscription : avril 2007
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 1 702
Points : 813
Points : 813
Je dois mal m'explique

Je veux nettoye ma table de ces ligne supperflux qui mon servit de test afin de repartir surune basse clair.

http://img181.imageshack.us/img181/5...nstitrehu9.png

j'ai mis une image pour essaye d etre plus clair
neuneu1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 14h40   #6
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
Citation:
Envoyé par neuneu1
Je veux nettoyer ma table de ces ligne supperflues qui m'ont servi de test afin de repartir sur une base claire.
Tu recrées la table
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h14   #7
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 824
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 824
Points : 2 083
Points : 2 083
Tu pourrais utiliser cette fonction là, mais l'ennui est que tu as plus d'un trou dans ta table

Code :
1
2
3
UPDATE `table` 
SET id = id - 25
WHERE id > 56

Jasmine,
Jasmine80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h57.


 
 
 
 
Partenaires

Hébergement Web