Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Möglichkeit, die Ausführung von MySQL-Skripten abzubrechen (möglicherweise mit Fehlerauslösung)?

Ich denke, Sie stoßen auf eine Einschränkung der MySQL-Konsole. Bei einer gegebenen Liste von Anweisungen führt die MySQL-Konsole jede einzelne unabhängig von generierten Fehlern aus. Selbst wenn Sie einige der fehlerauslösenden Vorschläge implementiert haben, die in früheren Kommentaren erwähnt wurden, wird die Ausführung der MySQL-Konsole nicht beendet, wenn ein solcher Fehler auftritt.

Ich gehe davon aus, dass Sie nicht über die Ressourcen verfügen, um eine Skriptsprache auf das Problem anzuwenden, die Ihr SQL für Sie ausführen und die Fehler behandeln könnte. Ich denke, in diesem Fall brauchen Sie einfach ein robusteres Tool als die MySQL-Konsole.

MySQL-Administrator macht was du brauchst, wenn ich dein problem richtig verstehe. Wenn Sie Ihre MySQL-Verbindung einrichten und sich mit der Datenbank verbinden, stehen Ihnen zwei Tools im Menü Tools zur Verfügung. Die normale MySQL-Konsole ist da, aber Sie haben auch den MySQL Query Browser.

Wenn Sie den Abfragebrowser öffnen, erhalten Sie eine anständige GUI-Ansicht Ihrer MySQL-Datenbanken. Datei -> Skript öffnen, um Ihr SQL-Skript zu öffnen, und verwenden Sie dann die Schaltfläche Ausführen.

Sie erhalten einen schönen Fortschrittsbalken und, was noch wichtiger ist, von den Geräuschen, wenn eine Abfrage fehlschlägt, wird die Skriptausführung angehalten und die fehlgeschlagene Abfrage hervorgehoben. Sie können es überspringen und weitermachen oder Ihre Daten sogar manuell ändern und an einer anderen Stelle weiter unten im Skript beginnen.

Ich habe die MySQL-Konsole fast sofort aufgegeben, nachdem ich von Administrator erfahren und es ausprobiert hatte.