This email is to report a bug in MonetDB V4.8.2 for windows.
My name is Rómulo Gonçalves, number 0536601.
When I try to create a table with multiply primary key with the
following code (SQL99) :
CREATE TABLE URLS (
ID_URL int,
ID_Division int,
PRIMARY KEY (ID_URL, ID_Division)
);
ALTER Table URLs ADD foreign key(ID_Division) references URL_Division(ID_Division);
I receive the following error:
"[MonetDB][ODBC Driver 1.0]! Could
not find referenced primary key in table urls"
Then I tried with the following code:
CREATE TABLE URLS (
ID_URL int,
ID_Division int,
primary key(ID_URL),
primary key(ID_Division)
);
And no error happen when I create the table. Here is the bug.
The MonetDB accept that we insert more than one key and then it accepts the first (in this case ID_URL) as a primary key.
But there is another bug. I can not create relational tables because I
need to have a multiply primary key, in this case one tuplo
(ID_URL,ID-Division) and for this I need to have the possibility to do
like the following example:
CREATE TABLE URLS (
ID_URL int,
ID_Division int,
PRIMARY KEY (ID_URL,
ID_Division) -> MonetDB not accept this way to define multiple primary key.
);
Maybe
the report is not a perfect report because is the first time that I
report bugs of one System. I hope that you understand the two bugs of
MonetDB that I found, if there is something that you do not understand,
please contact me.
Greets, Rómulo....