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