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

Requêtes MySQL Discussion :

Possibilité utilisation de l'id pendant l'insertion ?


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 66
    Points : 54
    Points
    54
    Par défaut Possibilité utilisation de l'id pendant l'insertion ?
    Bonjour,

    Mon problème est simple :
    Lors de l'insertion d'une ligne dans une table de clients, je veux pouvoir utiliser l'identifiant de cette ligne pour générer une référence client (un code plus explicite qu'un simple entier qui apparait sur les factures).

    Actuellement, en PHP, je récupère l'identifiant de la ligne insérée, je crée ma référence et je fais un UPDATE sur ma ligne, ce qui n'est pas très élégant.

    C'est un problème qui apparait plusieurs fois dans mon développement (chaque fois qu'on génère une référence).

    Si quelqu'un a une idée de solution ou de piste à explorer, merci.

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Je ne sais pas si c'est possible. Peut-être qu'un TRIGGER d'insertion y aurait accès...

    Sinon la suggestion qui me vient serait de séparer la partie auto-incrémentée de la référence du reste et de concaténer les deux dans le code de présentation. En plus ça fait moins de données à stocker. Eventuellement une vue pourrait masquer ça.

  3. #3
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 66
    Points : 54
    Points
    54
    Par défaut
    Oui, avec un trigger à l'insertion pourquoi pas.
    ça fait un moment que j'en ai pas fait (enfin sous mysql jamais en fait), il faudrait que je me replonge dedans.

    Pour la concaténation à la présentation, je suis pas fan en fait.
    J'aimerais bien avoir ma référence en dur dans la base (quite à ce qu'il y ait répétition de l'identifiant), sinon je sens que ça va vite me barber de devoir reconstruire la référence à chaque facture/devis/page appelé.

    Je vais me renseigner pour les triggers.
    Merci Sivrît.

Discussions similaires

  1. Récupérer les erreurs Oracle pendant les insert/update/delete
    Par robinson50 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 05/03/2009, 11h44
  2. Jeu de caractères pendant les inserts sous Talend
    Par robinson50 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 08/11/2008, 10h54
  3. Réponses: 7
    Dernier message: 28/01/2008, 10h43
  4. Réponses: 3
    Dernier message: 29/08/2007, 20h43
  5. utilisation d'un curseur pour un insert
    Par caballero dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/06/2007, 09h21

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