Fehler -607

Hallo!

Ich bekomme die ganze Zeit diese Fehlermeldung und hab überhaupt kein plan wo der Wurm drin steckt… vielleicht könnt ihr mir ja helfen.

Bin für jede Antwort dankbar.

Execute time: 00:00:00.
Preparing query: CREATE TABLE „price_list“
(
„price_list“ integer,
„item_id“ integer,
„price“ integer,

PRIMARY KEY („price_list“, „item_id“),
FOREIGN KEY („item_id“) REFERENCES „item“ („item_id“),
FOREIGN KEY („price_list“) REFERENCES „customer_group“ („price_list“)
)
Prepare time: 00:00:00.
Plan not available.

Executing…
*** IBPP::SQLException ***
Context: Statement::Execute( CREATE TABLE „price_list“
(
„price_list“ integer,
„item_id“ integer,
„price“ integer,

PRIMARY KEY („price_list“, „item_id“),
FOREIGN KEY („item_id“) REFERENCES „item“ („item_id“),
FOREIGN KEY („price_list“) REFERENCES „customer_group“ („price_list“)
) )
Message: isc_dsql_execute2 failed

SQL Message : -607
This operation is not defined for system tables.

Engine Code : 335544351
Engine Message :
unsuccessful metadata update
could not find UNIQUE INDEX with specified columns

Execute time: 00:00:00.

zur Hintergrund info… diese Tabelle soll eine Tabelle einer Einkaufsdatenbank werden. Sie soll dazu dienen, um aus kombination von item_id (PRIMARY KEY in table item) und price_list(unique in table customer_group) den Preis (price) ermitteln zu können. Da jeder Artikel in jeder Preisliste einen anderen Preis haben kann.

Die Tabellen und Variablen sind bereits erstellt,auf die diese Tabelle verweist.

So, für weitere Fragen, einfach stellen, ich hoffe diese dann möglichst genau beantworten zu können.

Vielen Dank für eure mithilfe.

Hi!

FOREIGN KEY („item_id“) REFERENCES „item“ („item_id“),
FOREIGN KEY („price_list“) REFERENCES „customer_group“
(„price_list“)
) )
Message: isc_dsql_execute2 failed

SQL Message : -607
This operation is not defined for system tables.

Engine Code : 335544351
Engine Message :
unsuccessful metadata update
could not find UNIQUE INDEX with specified columns

Einer der Foreign-Keys ist kein Unique-Index (oder ein Column ist falsch geschrieben?) - aber da ich kein RDBMS wissen, kann ich dir auch nicht sagen, welche Voraussetzungen ein FK haben muß.

Grüße,
Tomh

Das DBMS ist Firebird interbase…

und die FK´s sind entweder PK oder Unique in der anderen Tabelle…

Das Problem hat sich jedoch gerade aufgeklärt… es ist folgendes:

Die Variable darf nicht die gleiche Bezeichnung haben wie die Tabelle selbst.

Habe dies abgeändert und schon ging es…

Aber vielleicht weiß ja noch einer wie dadurch eine solche Fehlermeldung zu stande kommt…

Mit freundlichem Gruß