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 :

Colonne auto_increment dans mysql


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Colonne auto_increment dans mysql
    Bonjour;

    Tous ce que je veux et faire l'auto incrementation de la colonne1 par rapport aux données qui se trouve dans la colonne2.

    Voici une illustration de ce que je veux:
    Colonne1 Colonne2
    1 A
    1 B
    1 C
    2 A
    3 A

    Je ne sais pas comment le faire l'idée qui me vient en tête et de travailler avec les triggers.Lorsqu'on insere une donnée que le trigger BEFORE INSERT compte s'il y a combien des lignes correspondantes à la valeur de la colonne2 et puis prendre cela comme valeur de colonne1;

    Question 1: Ma doute concerne la performance si on utilise trop des triggers.Est-il bon d'utilisé trop des triggers? Quel impact sur la performance(on a plus des 15 utilisateurs qui vont utiliser l'application et l'ordinateur qui héberge le serveur tourne sur Win7.)
    Question 2: Comment récupérer l'id de ce dernier enregistrement: dans le triggers il est impossible de faire de requête qui retourne des données et donc il faut récupérer l'id après avoir fini l'enregistrement mais dans l'interval qu'on voudra récupérer une personne
    peut venir ajouter des données ce qui peut amèner que votre requête ne selectionne pas l'id que vous avez entré mais ce que l'autre utilisateur à entrer; Mais s'il y a une fonction dans mysql qui permet de récupérer la dernière ligne entre par une session ça peut m'être trop utile; Y-a-t-il une telle fonction?

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Peut-être que mon trigger pour incrémentation relative te sera utile ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Peut-être que mon trigger pour incrémentation relative te sera utile ?
    Merci pour l'assistance; Je l'avais déjà lu et ça m'étais vraiment utile mais mon seul problème et que j'ai besoin de récupérer la valeur créée là(la clé composée) car j'en ai besoin pour continuer avec d'autres opérations dans l'application; alors je suis bloqué sur le point que le triggers n'autorise pas de faire des requêtes de selections.

    Je voulais savoir s'il y a une fonction dans mysql qui retourne le dernier enregistrement(ligne ou valeur d'une colonne précise) inseré dans une table par une session(connexion) comme ça j'aurai l'id généré.

    Je le voudrai pas utiliser last car s'il arrivait que ma requete avec last arrive à s'exécuter à retard et qu'une personne insere dans la table juste avant l'exécution de ma requête la fonction last retournera la valeur de l'id généré pour cette personne là et pas le mien.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Alors je pense qu'il faut t'inspirer de mon trigger pour faire une procédure. Il me semble qu'avec une procédure, tu peux récupérer un message. Je ne suis pas un pro du SQL procédural.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/02/2008, 16h55
  2. Recherche FULL Text existe que dans MySql ?
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/06/2004, 22h30
  3. foreign key dans mysql
    Par guillevin dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 08/04/2004, 15h07
  4. stockage d'images dans Mysql
    Par sessime dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/02/2004, 16h08
  5. Importer une db existante dans mysql
    Par Arbisis dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/02/2004, 17h02

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