[interbase 6.5 ] Foreign key error

Pagina: 1
Acties:

  • marenk_vos
  • Registratie: Augustus 2001
  • Laatst online: 23-07 13:21
Ik heb 2 tabellen in interbase waartussen ik een relatie wil leggen.

Metadata 1e tabel:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Domain definitions */
CREATE DOMAIN "ITEMNR" AS VARCHAR(10);
CREATE DOMAIN "PROJNR" AS VARCHAR(10);
CREATE DOMAIN "RELATIENR" AS VARCHAR(6);

/* Table: centraal, Owner: SYSDBA */

CREATE TABLE "centraal" 
(
  "ITEMNR"  "ITEMNR" NOT NULL,
  "PROJECTNR"   "PROJNR",
  "STATUS"  VARCHAR(4),
  "KENMERK" VARCHAR(20),
  "MAPNUMMER"   VARCHAR(10),
  "OMSCHRIJVI"  VARCHAR(20),
  "BEHANDELAA"  VARCHAR(25),
  "CONCURR1"    VARCHAR(20),
  "CONCURR2"    VARCHAR(20),
  "UITVOERDER"  VARCHAR(20),
  "OPMERKING"   VARCHAR(20),
  "OPDRNR_KL"   VARCHAR(10),
  "KLANTNAAM"   VARCHAR(40),
  "DATUM_AANN"  DATE,
  "DATUM_OPL"   DATE,
  "OFFUIT"  DATE,
  "OFFAANNAME"  DATE,
  "VERVALDAT"   DATE,
  "FACTDAT" DATE,
  "KLANTCODE"   "RELATIENR",
 PRIMARY KEY ("ITEMNR")
);


Ik voer het volgende commando uit:

code:
1
2
3
4
5
6
7
8
9
CREATE TABLE contactpersoon
(
    itemnr          itemnr NOT NULL,
    naam            VARCHAR(40) NOT NULL PRIMARY KEY,
    relatienr       relatienr NOT NULL,

FOREIGN KEY (itemnr)
    REFERENCES CENTRAAL (itemnr)
);


Ik krijg hiermee de foutmelding dat er geen unieke index gevonden kan worden die matchen met mijn columns

Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:07

Creepy

Tactical Espionage Splatterer

itemnr in contact persoon hoeft op jou manier niet uniek te wezen.
Er is iets zoals een UNIQUE keyword ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney