Sto cercando di eliminare tutte le tabelle da un database tranne uno, e io finiscono per avere il seguente errore:Forza goccia mysql bypassando vincolo di chiave esterna
Cannot delete or update a parent row: a foreign key constraint fails
Naturalmente potrei tentativi ed errori per vedere cosa quei vincoli chiave sono e alla fine cancellano tutti i tavoli, ma vorrei sapere se c'è un modo veloce per forzare la caduta di tutte le tabelle (dato che potrò reinserire quelle che non voglio cancellare).
Google mi rivolge a qualche sito che ha suggerito il seguente metodo:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
risposta breve è che non ha davvero fare il trucco da quando ho finito per ricevere lo stesso errore mentre ero in grado di eliminare un po ' tabelle. Ho visto su Stack Overflow modi per ottenere tutte le chiavi esterne collegate a una certa tabella, ma è troppo dispendioso in termini di tempo a meno che non scriva tutto (che è fattibile nel caso non ci sia altra opzione)
Il database è 4,1 Non riesco a utilizzare DROP DATABASE
Idee?
Dimenticato di dire che il database non è mysql 5.x ma 4.x il che significa che non sono in grado di usare quel comando – johnnyArt
Penso che dovresti - http://dev.mysql.com/doc/refman /4.1/en/drop-database.html –
Oh my, mi sento così stupido ora, stavo sostituendo la parola DATABASE con il nome effettivo del database invece di aggiungerlo in seguito, grazie a entrambi +1 – johnnyArt