Visualizzazione risultati 1 fino 5 di 5

Discussione: funzione FOREIGN KEY....

  1. #1
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito funzione FOREIGN KEY....

    Volevo avere delucidazioni sulla funzione FOREIGN KEY (chiave esterna)
    Io ho scritto questa query
    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)
    );
    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:
    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.
    Chi troppo vuole....vuole LionAlex...

  2. #2
    Guest

    Predefinito

    la fk ha proprio questa funzione. Per attivarla devi inserire il comando type=innodb dopo l'ultima parentesi e prima del punto e virgola. Forse pero' altervista non supporta innodb. Sarebbe da chiedere dei chiarimenti.
    ciao

  3. #3
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    ho provato a mettere il type=innodb ma continua a non funzionare.
    Ho apache sul mio computer e il mysql, così da creare un server locale sul mio pc. Come faccio a sapere se la versione del MYSQL che ho io supporta la funzione FK?Mi serve per un progetto che sto facendo all'università.

    P.S.Potresti scrivermi la funzione completa sulla base di quella che ho scritto io?
    Chi troppo vuole....vuole LionAlex...

  4. #4
    Guest

    Predefinito

    mysql non gestisce le relazioni tra le tabelle

  5. #5
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    ma le funzioni UNIQUE funzionano lo stesso?
    Chi troppo vuole....vuole LionAlex...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •