Ich habe ein SQL-Skript, das gegen eine große Datenbank ausgeführt wird. Ich würde gerne ein paar einfache Fragen am Anfang stellen, genau wie eine Überprüfung der Gesundheit.
Gibt es eine Möglichkeit, eine Assertion in MySQL zu schreiben? Oder irgendeine Art von "Auswählen ..., und wenn es nicht mit diesem Wert übereinstimmt, dann brechen Sie das gesamte Skript ab"?
Irgendein verrückter Code. Der Hauptpunkt ist: SET
könnte einen Fehler für mysql-Variablen auslösen.
Zum Beispiel.
%Vor% Würde ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'something wrong uphere'
ausgeben und die Ausführung würde gestoppt werden.
Dieser Ansatz ist nicht semantisch, aber es funktioniert.