Behauptung in MySQL

8

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"?

    
Ken 24.08.2010, 19:14
quelle

3 Antworten

5

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.

    
sectus 20.05.2014 02:59
quelle
3

Sie könnten das gesamte Skript in eine if-Anweisung setzen, je nachdem, welche Art von Wert Sie überprüfen müssen, hier ein Beispiel:

%Vor%     
Brett 24.08.2010 19:20
quelle
1

Sie können dies auch über eine gespeicherte Prozedur / Funktion tun, wie im folgenden Beispiel:

%Vor%     
schizix 24.08.2010 22:51
quelle

Tags und Links