[
https://issues.apache.org/jira/browse/DERBY-5118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Unai Vivi updated DERBY-5118:
-----------------------------
Description:
A foreign composite key constraint doesn't match the corresponding primary
composite key unless the order of the columns that make up the composite key is
the same.
E.g.:
Given a table called "icone" with the following primary key: "CONSTRAINT
icone_PK PRIMARY KEY(seticone,idazione)".
"CONSTRAINT BOTTONE_FK3 foreign key(seticone,idazione) references icone on
delete cascade"
and
"CONSTRAINT BOTTONE_FK3 foreign key(idazione,seticone) references icone on
delete cascade"
should be the same thing (IMHO) but it's not the same according to Derby.
The latter syntax is apparently broken and when inserting a new row, in the
table that has such constraint, there is an error because Derby swaps the two
attributes that make up the composite key and thus the FK constraint cannot be
fulfilled.
was:
A foreign composite key constraint doesn't match the corresponding primary
composite key unless the order of the columns that make up the composite key is
the same.
E.g.:
Given a table called "icone" with the following primary key: "CONSTRAINT
icone_PK PRIMARY KEY(seticone,idazione)".
"CONSTRAINT BOTTONE_FK3 foreign key(seticone,idazione) references icone on
delete cascade"
and
"CONSTRAINT BOTTONE_FK3 foreign key(idazione,seticone) references icone on
delete cascade"
should be the same (IMHO) but it's not the same according to Derby.
The latter syntax is apparently broken and when inserting a new row, in the
table that has such constraint, there is an error because Derby swaps the two
attributes that make up the composite key and thus the FK constraint cannot be
fulfilled.
Labels: keys (was: )
> Relational integrity
> --------------------
>
> Key: DERBY-5118
> URL: https://issues.apache.org/jira/browse/DERBY-5118
> Project: Derby
> Issue Type: Bug
> Components: SQL
> Affects Versions: 10.7.1.1
> Environment: WinXPpro@32bit, Apache Derby EMBEDDED
> Reporter: Unai Vivi
> Priority: Minor
> Labels: keys
>
> A foreign composite key constraint doesn't match the corresponding primary
> composite key unless the order of the columns that make up the composite key
> is the same.
> E.g.:
> Given a table called "icone" with the following primary key: "CONSTRAINT
> icone_PK PRIMARY KEY(seticone,idazione)".
> "CONSTRAINT BOTTONE_FK3 foreign key(seticone,idazione) references icone on
> delete cascade"
> and
> "CONSTRAINT BOTTONE_FK3 foreign key(idazione,seticone) references icone on
> delete cascade"
> should be the same thing (IMHO) but it's not the same according to Derby.
> The latter syntax is apparently broken and when inserting a new row, in the
> table that has such constraint, there is an error because Derby swaps the two
> attributes that make up the composite key and thus the FK constraint cannot
> be fulfilled.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira