Frage

Es ist nicht explizit in der Dokumentation erwähnt ( http: // dev.mysql.com/doc/refman/6.0/en/drop-table.html ). Ich frage, weil ich gerade eine merkwürdige Datenbank-Migration in einer Rails-Projekt sah, wo der Entwickler alle Indizes wurde zu entfernen, bevor Sie die Tabelle löschen, und das schien nicht notwendig.

War es hilfreich?

Lösung

Ja, tut es.

Wenn Sie jedoch für Fremdschlüssel haben wie einstelle, dass die referenzielle Integrität mit anderen Tabellen gewährleisten, werden Sie wollen diese Schlüssel fallen vor Sturz oder eine Tabelle Kürzen.

Andere Tipps

Ja würde es den Index löschen. Es gibt keinen Grund, den Index zu halten, wenn die zugrunde liegende Tabelle nicht da ist. Ich vermute, dass die nach unten gerichtete Migration ist genau das Gegenteil der Aufwärtswanderung zu tun auf einer Eins-zu-eins-Basis.

Es ist nicht notwendig. Ihre DROP TABLE jedoch verhindert werden könnte, wenn der Tabellenteil der Fremdschlüsselbeziehungen und Tisch fallen würde, die Abhängigkeiten brechen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top