SQL / Informix : Error 297

SQL / Informix : Error 297 - SQL/NoSQL - Programmation

Marsh Posté le 30-03-2005 à 14:47:10    

Bonjour.
 
J'utilise un script de création/modif de table pour informix.
Il me retourne le message d'erreur suivant :  
"297 : cannot find constraint or primary key on referenced table toto.table1"
 
Le script en question :
 

Code :
  1. alter table "toto".table2
  2.    add constraint (foreign key (idgroup)
  3.       references "toto".table1 (idgroup)
  4.       constraint FK_REF_443
  5.    );


 
Les tables concernées :
table2 :

Code :
  1. create table "toto".table2(
  2.    idgroup              INTEGER                         not null,
  3.    norder               INTEGER                         not null,
  4.    idcategory           CHAR(10)                        not null,
  5. primary key (idgroup, norder)
  6. constraint "toto".PK_TABLE2
  7. )


 
table1:

Code :
  1. create table "toto".TABLE1 (
  2.    iduser                CHAR(20)                        not null,
  3.    idgroup              INTEGER                         not null,
  4. primary key (iduser, idgroup)
  5. constraint "toto".PK_TABLE1
  6. )


 
Voila, si qq à déja rencontré le pb, ca m'aiderai enormément sur ce coup ci ;)


Message édité par Sagoth le 30-03-2005 à 15:12:56
Reply

Marsh Posté le 30-03-2005 à 14:47:10   

Reply

Marsh Posté le 30-03-2005 à 15:19:00    

Autre truc étonnant, le script suivant fonctionne sur la table 3 :
Script bis

Code :
  1. alter table "toto".TABLE4
  2.    add constraint (foreign key (idgroup)
  3.       references "toto".TABLE3 (idgroup)
  4.       constraint FK_REF_442_XXX
  5.    );


 
table3

Code :
  1. create table "toto".TABLE3 (
  2.    idgroup              INTEGER                         not null,
  3.    idcoder              INTEGER,
  4. primary key (idgroup)
  5. constraint "toto".PK_TABLE3
  6. )


 
table4(je la donne mais bon, peu d'interet logiquement)

Code :
  1. create table "toto".TABLE4(
  2.    idgroup              INTEGER                         not null,
  3.    norder               INTEGER                         not null,
  4.    picture              BYTE,
  5. primary key (idgroup, norder)
  6. constraint "toto".PK_TABLE4
  7. )


 
Le problème semble donc bien venir de ma table 1 !?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed