2 Stimmen

Wie erzwingt man die Ansichtserstellung mit MySQL?

Ich habe eine Ansicht, die MySQL sich weigert zu erstellen, weil sie sich auf eine Spalte bezieht, die nicht existiert:

FEHLER 1054 (42S22): Unbekannte Spalte 'd.completed' im 'where clause'

Gibt es eine Möglichkeit, MySQL dazu zu zwingen, diese Ansicht zu erstellen? (Auch wenn es nicht möglich sein wird, sie zu verwenden, bis die Spalte erstellt ist.)

(Der Grund, warum ich das tun möchte, ist, dass ich eine funktionierende Ansicht hatte, die nach dem Löschen einer Spalte anschließend kaputt gegangen ist. Ich erstelle eine Schemamigration, um die Ansicht zu reparieren, aber wie bei allen meinen anderen Migrationen möchte ich auch in der Lage sein, zur aktuellen Situation zurückzukehren.)

0voto

santhosh Punkte 326

Soweit ich weiß und aus den Dokumentationen, unterstützt mysql keine Zwangssichten. Es handelt sich um ein Konzept von Oracle. Korrigiere mich, wenn ich falsch liege, mit einem offiziellen Dokumentenlink.

-1voto

pilavdzice Punkte 948

Sie können die Ansichtserstellung von der MySQL-Befehlszeile mit der Option -f erzwingen:

mysql -f -u Benutzername -p < dump.sql

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X