Salve a tutti! Da poco ho conosciuto PhpMyAdmin e vorrei sapere come si possono definire le chiavi esterne in una tabella. Grazie
Salve a tutti! Da poco ho conosciuto PhpMyAdmin e vorrei sapere come si possono definire le chiavi esterne in una tabella. Grazie
Che sappia io non si puo', per le chiavi esterne te le devi fare a mano usando l'SQL
La fortuna e' cieca ma la sfiga ci vede benissimo
Comprarselo o farselo di legno
Ho provato a definire 'a mano' con SQL, sempre all'interno PhpMyAdmin, le chiavi esterne, ma non ho ottenuto alcun risultato...Qualcuno avrebbe un esempio da darmi o quanto meno potrebbe assicurarmi che una maniera per definire una Foreign Key con PhpMyAdmin c'è ? Grazie
Ti dico come ho fatto per aggiungere una chiave esterna ad una tabella, sempre dentro il phpmyadmin ma lanciando una query fatta da me.
Per prima cosa le tabelle devono essere di tipo InnoDB e i campi che vuoi referenziare dello stesso tipo e possibilmente indici.
EX. tabella1 campo1
tabella2 campo1
la query diventa:
ALTER TABLE tabella1 ADD FOREIGN KEY(campo1)
REFERENCES tabella2(campo1) ON UPDATE CASCADE ON DELETE CASCADE
Per vedere quello che hai fatto e la chiave esterna che hai aggiunto basta che scrivi sempre in sql:
SHOW CREATE TABLE tabella1
Qualora vuoi togliere una foreign key allora devi lanciare:
ALTER TABLE tabella1 DROP FOREIGN KEY 0_568 dove il codice è pari a quello della chiave esterna creata dal mysql e che puoi recuperare con lo show.
Spero di esserti stao utile.
Andrea