IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

combler les trous d'un id sous mysql


Sujet :

SQL Procédural MySQL

  1. #1
    En attente de confirmation mail
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Points : 61
    Points
    61
    Par défaut combler les trous d'un id sous mysql
    bonjour,

    j'ai crée une base de contacts (id, nom, prenom, mail),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE personne(
        id_personne INT AUTO_INCREMENT PRIMARY KEY, 	
        nom VARCHAR(20),
        prenom VARCHAR(20), 
        mail VARCHAR(50)
    );
    dans un proramme java, j'ai une action qui permet de supprimer un contact, seulement, je veux que les id soient mis a jour automatiquement, je m'explique : si j'ai 5 contacts, si je supprime le contact dont l'id est 3, je veux pas me retrouver avec une liste d'id : 1, 2, 4, 5, mais 1, 2, 3,et 4
    je sais pas s'il y'a un attribut qui permet de faire ca, j'ai cherché longtemps mais sans résultat,

    merci de votre aide !!!

  2. #2
    Membre habitué Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 138
    Points
    138
    Par défaut
    A moins de coder un script PHP, je crois que MySQL ne sait pas faire ça.

    Mais es-tu vraiment obligé d'avoir des ids ordonnées ? Dans le traitement de ces données, tu n'es pas obligé, je pense, d'avoir une liste continue d'ids...

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Ce sujet a été traité 50000 fois, et à chaque fois la question était :
    Quel est l'intérêt ?
    car l'id n'est là que pour permettre de retrouver un enreg. précis.

  4. #4
    En attente de confirmation mail
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Points : 61
    Points
    61
    Par défaut
    c'etait une question bete alors,
    je crois savoir ce que je vais faire, au lieu d'afficher dans ma table les id, je vais afficher juste des numeros de contacts qui correspondent au nombre de contacts, donc ce sera juste de l'affichage donc je peux combler les trous a chaque suppression de contact !!!!

    merci de votre eclaircissement !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Combler les trous de valeur dans un calendrier
    Par olibara dans le forum Développement
    Réponses: 4
    Dernier message: 11/09/2015, 11h55
  2. les différents types de tables sous mysql
    Par lamou23 dans le forum MySQL
    Réponses: 8
    Dernier message: 14/07/2010, 00h09
  3. Combler les trous d'autoNum
    Par Stéphane Olivier BERNARD dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/10/2007, 17h25
  4. Combler les trous lors d'une suppression dans une table
    Par Billybongjoe dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 08/04/2004, 15h02
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo