Heim > Datenbank > MySQL-Tutorial > Hauptteil

So behandeln Sie einen Fehler in MySQL

coldplay.xixi
Freigeben: 2020-10-23 09:31:08
Original
2999 Leute haben es durchsucht

MySQL-Fehlerbehandlungsmethode: 1. Wenn ein 1062-Fehler auftritt, führen Sie die SELECT-Anweisung aus. 2. Wenn die SQL-Select-Anweisung keinen Wert zurückgibt, setzen Sie [l_done=1] und fahren Sie mit der Ausführung fort Generieren einer Fehlermeldung oder einer gespeicherten Prozedur. 4. Wenn ein Fehler auftritt, setzen Sie [l_error] auf 1 und führen Sie es dann aus.

So behandeln Sie einen Fehler in MySQL

MySQL-Fehlerbehandlungsmethode:

1. Wenn ein Fehler auftritt (nicht NICHT GEFUNDEN), setzen Sie l_error auf 1 und fahren Sie mit der Ausführung fort:

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
Nach dem Login kopieren

2. Verlässt den aktuellen Block oder die gespeicherte Prozedur, nachdem ROLLBACK ausgeführt und eine Fehlermeldung generiert wurde.

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
Nach dem Login kopieren

3. Wenn ein MySQL 1062-Fehler (doppelter Schlüsselwert) auftritt, führen Sie die SELECT-Anweisung aus (senden Sie eine Nachricht an das aufrufende Programm) und fahren Sie dann mit der Ausführung fort

DECLARE CONTINUE HANDER FOR 1062
SELECT 'Duplicate key in index';
Nach dem Login kopieren

4. Wenn ein SQLSTATE 2300-Fehler (doppelter Schlüsselwert) auftritt , führen Sie die SELECT-Anweisung aus (sendet eine Nachricht an das aufrufende Programm) und setzen Sie die Ausführung fort Beispiel: Die SQLSTATE-Variable wird anstelle der benannten Bedingung verwendet. Ansonsten ist es dasselbe wie im vorherigen Beispiel

DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
Nach dem Login kopieren

7. Dieses Beispiel ist dasselbe wie die beiden vorherigen Beispiele, außer dass es MySQL-Fehlercodevariablen anstelle der benannten verwendet Bedingungen oder SQLSTATE-Variablen

DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
Nach dem Login kopieren

Weitere verwandte kostenlose Lernempfehlungen:

MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonSo behandeln Sie einen Fehler in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage