champ1 is not a foreign key of table2

Denis_q
Messages : 42
Enregistré le : ven. avr. 03, 2015 4:41 pm

sam. janv. 27, 2018 6:58 pm

Bonsoir,
Merci de m'aider.
Bon en fait non cela ne chage rien à l'affaire.
--
Denis Q.
GNU Linux noyau 6.2.12-300.fc38.x86_64
openjdk 17.0.6 2023-01-17
psql (PostgreSQL) 12.14
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

sam. janv. 27, 2018 9:20 pm

OpenConcerto vous l'explique pourtant :
ID_USER_COMMON_CREATE is not a foreign key of /ECRITURE/
Simple, vous devez avoir un champs nommé EXACTEMENT : ID_USER_COMMON_CREATE dans la table ECRITURE qui pointe sur la table USER du schéma COMMON.

Une fois fait et vérifié avec pdAdmin par exemple, changez la valeur de VERSION dans les 2 schémas.

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
Denis_q
Messages : 42
Enregistré le : ven. avr. 03, 2015 4:41 pm

ven. févr. 02, 2018 4:07 am

Oui Ok il est gentil OpenConcerto mais bon voilà la définition de ma table...

Code : Tout sélectionner

CREATE TABLE "OpenConcerto49"."ECRITURE"
(
  "ID" serial NOT NULL,
  "NOM" character varying(2048) DEFAULT ''::character varying,
  "ID_MOUVEMENT" integer DEFAULT 1,
  "ID_COMPTE_PCE" integer DEFAULT 1,
  "DATE" date,
  "DEBIT" bigint DEFAULT 0,
  "CREDIT" bigint DEFAULT 0,
  "ID_JOURNAL" integer DEFAULT 1,
  "ARCHIVE" integer DEFAULT 0,
  "VALIDE" boolean DEFAULT false,
  "ORDRE" numeric(16,8),
  "POINTEE" character varying(45) DEFAULT ''::character varying,
  "DATE_POINTEE" date,
  "DATE_VALIDE" date,
  "IDUSER_CREATE" integer DEFAULT 1,
  "IDUSER_VALIDE" integer DEFAULT 1,
  "IDUSER_DELETE" integer DEFAULT 1,
  "LETTRAGE" character varying(256) DEFAULT ''::character varying,
  "DATE_LETTRAGE" date,
  "MODIFICATION_DATE" timestamp(6) without time zone,
  "ID_USER_COMMON_MODIFY" integer,
  "ID_USER_COMMON_CREATE" integer,
  "CREATION_DATE" timestamp(6) without time zone,
  "JOURNAL_NOM" character varying(2048) DEFAULT ''::character varying,
  "JOURNAL_CODE" character varying(2048) DEFAULT ''::character varying,
  "COMPTE_NOM" character varying(2048) DEFAULT ''::character varying,
  "COMPTE_NUMERO" character varying(2048) DEFAULT ''::character varying,
  "DATE_EXPORT" date,
  "CODE_CLIENT" character varying(256) NOT NULL DEFAULT ''::character varying,
  "NOM_PIECE" character varying(1024) NOT NULL DEFAULT ''::character varying,
  CONSTRAINT "ECRITURE_pkey" PRIMARY KEY ("ID"),
  CONSTRAINT "ECRITURE_ID_COMPTE_PCE_fkey" FOREIGN KEY ("ID_COMPTE_PCE")
      REFERENCES "OpenConcerto49"."COMPTE_PCE" ("ID") MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "ECRITURE_ID_JOURNAL_fkey" FOREIGN KEY ("ID_JOURNAL")
      REFERENCES "OpenConcerto49"."JOURNAL" ("ID") MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "ECRITURE_ID_MOUVEMENT_fkey" FOREIGN KEY ("ID_MOUVEMENT")
      REFERENCES "OpenConcerto49"."MOUVEMENT" ("ID") MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "ECRITURE_ID_USER_COMMON_CREATE_fkey" FOREIGN KEY ("ID_USER_COMMON_CREATE")
      REFERENCES "Common"."USER_COMMON" ("ID") MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "ECRITURE_ID_USER_COMMON_MODIFY_fkey" FOREIGN KEY ("ID_USER_COMMON_MODIFY")
      REFERENCES "Common"."USER_COMMON" ("ID") MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)
Il se trouve que les champs ID_USER_COMMON_CREATE et MODIFY y sont. Et d'ailleurs j'ai la même erreur lors de la consultation d'autres éléments, e.g la liste des comptes :
ID_USER_COMMON_CREATEis not a foreign key of /COMPTE_PCE/
--
Denis Q.
GNU Linux noyau 6.2.12-300.fc38.x86_64
openjdk 17.0.6 2023-01-17
psql (PostgreSQL) 12.14
Répondre