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:
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: