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 :

[Débutant] Valeur par défaut lors de la création.


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Points : 23
    Points
    23
    Par défaut [Débutant] Valeur par défaut lors de la création.
    Bonjour,

    j'aimerais savoir si il est possible via le mot clé defaut d'initialiser l'attribut d'une table avec le contenu d'un attribut d'une autre table, c'est à dire initialiser un attribut avec une requête ?
    Si oui pouvez-vous m'en donner la syntaxe...

    Merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Points : 23
    Points
    23
    Par défaut
    Personne pour m'aider ou ce n'est pas possible...

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Ta question nécessite quelques précisions : tu parles d’initialiser la valeur d’une colonne avec le contenu d'un attribut d'une autre table. C’est à dire qu’à l’insertion d’un enregistrement, une des valeurs appartient toujours à l’ensemble des valeurs de l’autre table ?

    Si c’est le cas, tu as besoin d’une gestion de contraintes d'intégrité référentielles. En utilisant le format de table InnoDB, tu pourra obtenir cette gestion avec MySQL. Plus d’infos ici.

    Sinon, si la valeur à vérifier est plus complexe à obtenir, comme avec un calcul, tu peux aussi utiliser le mécanisme de déclencheur (trigger) qui permet à l’insertion d’un enregistrement, d’effectuer un traitement avant d’insérer la valeur : comme faire la somme des valeurs provenant d’une autre table par exemple. Plus d'infos ici.

    /dario
    ___

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Points : 23
    Points
    23
    Par défaut
    Je te remercie de m'aider, en fait lors de la création d'une table on peut définir une valeur par défaut pour un attribut et ce que j'aimerais c'est que cette valeur par défaut soit la valeur enregistrée précédemment dans une autre table par l'utilisateur...

    J'espère que je me fais bien comprendre et encore merci...

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 196
    Points : 165
    Points
    165
    Par défaut
    Slt

    En fait tu veux recopier des valeurs d'une table vers une autre... Je crois qu'avec INSERT SET tu peux y parvenir, pour qu'une colonne prenne sa valeur par défaut c'est Titre = DEFAULT. Ou tu veux automatiser cette manipulation !

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Points : 23
    Points
    23
    Par défaut
    Salut et merci pour ta réponse, ce que j'aimerais c'est bien automatiser l'opération, c'est à dire que lorsque l'utilisateur exécute le script de création de la table la valeur par défaut de l'un des atrribut de cette table soit une valeur précédemment ajoutée dans une autre table...

    Encore Merci

Discussions similaires

  1. Valeur par défaut lors d'une requête SELECT
    Par LordVoid dans le forum Débuter
    Réponses: 5
    Dernier message: 09/08/2010, 12h00
  2. Réponses: 2
    Dernier message: 05/11/2007, 14h23
  3. Réponses: 0
    Dernier message: 02/11/2007, 21h34
  4. Réponses: 2
    Dernier message: 23/05/2007, 14h05
  5. Réponses: 5
    Dernier message: 10/01/2007, 15h37

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