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.
![]()
![]()
![]()

Rispondi quotando