Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2003, 16h36   #1
Invité de passage
 
Inscription : août 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 8
Points : 1
Points : 1
Par défaut creation table association reflexive

Bonjour,

Je voudrais creer une table avec une association reflexive, voici mon code :
CREATE TABLE probe (id_son SERIAL NOT NULL, name_son varchar(18), reste_son integer, local_son varchar(25), id_son integer,
PRIMARY KEY (id_son),
FOREIGN KEY (id_son) REFERENCES probe (id_son) ON DELETE CASCADE);

Et voici le message retourné:
NOTICE: CREATE TABLE will create implicit sequence 'probe_id_son_seq' for SERIAL column 'probe.id_son'
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'probe_pkey' for table 'probe'
NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
ERROR: CREATE TABLE: attribute "id_son" duplicated

Auriez vous une idée sur mon erreur?
Merci!
elea1206 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2003, 17h14   #2
Invité de passage
 
Inscription : août 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 8
Points : 1
Points : 1
En fait je crois que j'ai la solution: il faut que je crée une table intermédiaire, avec les deux champs concernés...
elea1206 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2003, 17h30   #3
Invité de passage
 
Inscription : août 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 8
Points : 1
Points : 1
En fait , j'y étais pas du tout, il faut juste que je donne un autre nom a la cle d'autojointure...
elea1206 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web