PDA

View Full Version : [SQL] SQLITE - foreign keys


trallallero
10-12-2008, 11:38
Ho creato 2 tabelle e la seconda ha una foreign key che lega il campo ELEMENT_ID a quello ID della prima.

create table ELEMENT_ID (
ID INTEGER NOT NULL UNIQUE PRIMARY KEY,
VALUE INTEGER NOT NULL UNIQUE
);

create UNIQUE INDEX ELEMENT_ID_IDX on ELEMENT_ID (ID, VALUE);


create table MESSAGE_IN (
ELEMENT_ID INTEGER NOT NULL PRIMARY KEY
CONSTRAINT fk_ele_id REFERENCES ELEMENT_ID(ID),
VALUE INTEGER NOT NULL
);

create UNIQUE INDEX MESSAGE_IN_IDX on MESSAGE_IN(ELEMENT_ID, VALUE);

Perņ se eseguo:
insert into MESSAGE_IN values (1,1);
non mi da errore anche se la prima tabella č vuota ...

Ma allora a che cacchio servono le chiavi su sqlite ? :mbe: