Volevo avere delucidazioni sulla funzione FOREIGN KEY (chiave esterna)
Io ho scritto questa query
Creando queste tabelle in questo modo teoricamente se inserisco un libro con un ID_SCAFFALE che non esiste, dovrebbe darmi un errore o almeno non dovrebbe farmi inserire la riga, invece a me la riga la inserisce lo stesso.Codice:create table SCAFFALI ( id_scaffale integer primary key ); create table LIBRI ( id_libro char(7) primary key, titolo varchar(30) not null, edizione integer not null, argomento varchar(15) not null, id_scaffale integer not null, foreign key (id_scaffale) references SCAFFALI (id_scaffale) );
Codice:ES. tabella SCAFFALI id_scaffale=1 Inserisco un nuovo valore nella tabella LIBRI un libro con id_scaffali=3 e me lo inserisce senza problemi quando poi non dovrebbe farlo.

LinkBack URL
About LinkBacks
