Salve è possibile creare una tabella con un campo che può assumere solo valori presenti in un campo di un'altra tabella??
mi spiego meglio con un esempio:
tabelle:
tabella1, tabella2
tabella1:
tb1_campo1, tb1_campo2
tabella2:
tb2_campo1, tb2_campo2
dati:
tb1_campo1= "Pippo", tb1_campo2= "23";
tb1_campo1= "Pluto", tb1_campo2= "2";
tb1_campo1= "Marco", tb1_campo2= "3";
tb1_campo1= "Giovanni", tb1_campo2= "1";
adesso voglio che nel campo tb2_campo1 devo poter inserire solo valori presenti per il campo tb1_campo1 e quindi ("Pippo", "Pluto", "Marco", "Giovanni")
Ho provato con la seguente query:
ALTER TABLE tabella2
ADD CONSTRAINT tb2_campo1 FOREIGN KEY (tb2_campo1) REFERENCES tabella1(tb1_campo1);
la query viene eseguita senza errori, ma quando provo a inserire un record in tabella2 con un valore per tb2_campo1 non presente in tabella1.tb1_campo1 non mi viene restituito nessun errore.
Spero di ricevere un vostro aiuto,
vi ringrazio anticipatamente.
Nicoletta