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

PostgreSQL Discussion :

Problème clé étrangère.


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut Problème clé étrangère.
    Bonjour,

    j'ai un petit problème de clé étrangère. La structure de mes deux tables est la suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    CREATE TABLE toto(
        ID INT PRIMARY KEY,
        IDF INT NULL,
        TITRE TEXT
    ) ;
     
    CREATE TABLE tata(
        ID INT PRIMARY KEY,
        IDF INT,
        TITRE TEXT
    ) ;
     
    ALTER TABLE toto
    ADD FOREIGN KEY (idf) REFERENCES tata(ID);
    ALTER TABLE tata
    ADD FOREIGN KEY (idf) REFERENCES toto(ID);
     
    INSERT INTO toto VALUES(01,NULL,'test');
    INSERT INTO tata VALUES(01,NULL,'test');
    Je m'attendais a voir un problème sur la 2ème requêtes or il n'y a aucun problème. Pourquoi ?

    merci

  2. #2
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Idf peut valoir null , dans ce cas il ne référence aucune ligne de la table parent, c'est tout. Une colonne d'une FK peut valoir NULL (à moins de mettre une contrainte NOT NULL, dans ce cas tu serais obligé de mettre une valeur référençant un ID existant dans la table parent)
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/01/2011, 14h53
  2. Problèmes clés étrangères
    Par romaix21 dans le forum SQL
    Réponses: 1
    Dernier message: 29/02/2008, 11h46
  3. Problème clé étrangère
    Par mathieu_t dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 04/04/2006, 23h04
  4. problème clé étrangère en null
    Par maysa dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 24/08/2004, 12h22
  5. [SQL SERVER 2000] Problème clef étrangére
    Par Tankian dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/05/2004, 10h44

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