Qualcuno mi sa dire qual' è il comando sql per rimuovere una chiave esterna da una tabella?
Grazie in anticipo, Mc
Qualcuno mi sa dire qual' è il comando sql per rimuovere una chiave esterna da una tabella?
Grazie in anticipo, Mc
Dovrebbe essere
ALTER TABLE tabella DROP FOREIGN KEY 'nome_key'
http://dev.mysql.com/doc/mysql/en/In...nstraints.html
ma mi pare di ricordare un bug o problema su questo comando risolto con le ultime versioni di InnoDB.
Fai una ricerca su google "DROP FOREIGN KEY".
![]()
Si c' è un baco infatti anche dopo aver tolto la chiave esterna mi da strani errori sulla chiave esterna che in teoria non dovrebbe + esistere.
Grazie, Mc
InnoDB now supports ALTER TABLE DROP FOREIGN KEY. You have to use SHOW CREATE TABLE to find the internally generated foreign key ID when you want to drop a foreign key.
ho trovato questa nota. Ma non ricordo da dove arriva.
![]()
L' ho trovata anche io, comunque ho risolto
Grazie mille.
non sarebbe male sapere come...Originariamente inviato da mchorney
L' ho trovata anche io, comunque ho risolto
Grazie mille.![]()
Visto che ho scoperto che su due tabelle le chiavi esterne proprio non mi sevviano ho fatto il drop delle tabelle dopo avere trasformate in myisam
ALTER TABLE pippo TYPE=myisam
E poi le ho ricreate senza chiavi esterne
non molto elegante ma per quello che dovevo fare era ok