SQL-/Datenbank-Fehler
Durchstöbern Sie alle 150 SQL-/Datenbank-Fehler-Fehlercodes mit Ursachen, Lösungen und Beispielen.
0800108001 — Client kann keine Verbindung herstellen
Der Client konnte keine Verbindung zum Datenbankserver aufbauen.
0800308003 — Verbindung existiert nicht
Die angegebene Datenbankverbindung existiert nicht oder wurde bereits geschlossen.
0800608006 — Verbindungsabbruch
Eine bestehende Datenbankverbindung ist unerwartet verloren gegangen.
2200122001 — Zeichenkette rechts abgeschnitten
Ein Zeichenkettenwert ist zu lang für die Zielspalte.
2200322003 — Numerischer Wert außerhalb des Bereichs
Ein numerischer Wert liegt außerhalb des Bereichs des Zieldatentyps der Spalte.
2200722007 — Ungültiges Datum-/Uhrzeitformat
Ein Datums-, Uhrzeit- oder Zeitstempelwert hat ein ungültiges Format.
2200822008 — Datum-/Uhrzeitfeld-Überlauf
Ein Datum-/Uhrzeitwert liegt außerhalb des gültigen Bereichs für das Feld.
2201222012 — Division durch null
In einem SQL-Ausdruck wurde eine Division durch null versucht.
22P0222P02 — Ungültige Textrepräsentation
Ein Wert konnte nicht in den erforderlichen Datentyp konvertiert werden.
2350223502 — NOT NULL-Verletzung
Ein INSERT oder UPDATE hat versucht, eine NOT NULL-Spalte auf NULL zu setzen.
2350323503 — Fremdschlüsselverletzung
Ein INSERT oder UPDATE verletzt eine Fremdschlüssel-Constraint.
2350523505 — Eindeutigkeitsverletzung
Ein INSERT oder UPDATE verletzt eine UNIQUE-Constraint oder einen Primärschlüssel.
2351423514 — CHECK-Constraint-Verletzung
Ein INSERT oder UPDATE verletzt eine CHECK-Constraint der Tabelle.
23P0123P01 — Ausschluss-Constraint-Verletzung
Ein INSERT oder UPDATE verletzt eine Ausschluss-Constraint (Exclusion Constraint).
2500125001 — Aktive SQL-Transaktion
Der Befehl kann nicht innerhalb einer aktiven Transaktion ausgeführt werden.
2500625006 — Schreibgeschützte SQL-Transaktion
Es wurde versucht, Daten in einer schreibgeschützten Transaktion zu ändern.
25P0225P02 — Fehlgeschlagene SQL-Transaktion
Ein Befehl wurde in einer Transaktion ausgeführt, die bereits fehlgeschlagen ist.
2800028000 — Ungültige Autorisierungsspezifikation
Die Authentifizierungsdaten sind ungültig.
28P0128P01 — Ungültiges Passwort
Das zur Authentifizierung angegebene Passwort ist falsch.
3D0003D000 — Ungültiger Katalogname
Die angegebene Datenbank existiert nicht.
3F0003F000 — Ungültiger Schemaname
Das angegebene Schema existiert nicht in der Datenbank.
4000140001 — Serialisierungsfehler
Die Transaktion wurde aufgrund eines Serialisierungskonflikts zurückgerollt.
40P0140P01 — Deadlock erkannt
Zwei oder mehr Transaktionen warten gegenseitig auf ihre Sperren und verursachen damit einen Deadlock.
4200042000 — Syntaxfehler oder Verletzung einer Zugriffsregel
Die SQL-Anweisung enthält einen Syntaxfehler oder verstößt gegen eine Zugriffsregel.
- 42501 — Unzureichende Berechtigung
- 42601 — Syntaxfehler
- 42602 — Ungültiger Name
- 42701 — Doppelte Spalte
- 42702 — Mehrdeutige Spalte
- 42703 — Undefinierte Spalte
- 42704 — Undefiniertes Objekt
- 42710 — Doppeltes Objekt
- 42712 — Doppelter Alias
- 42804 — Datentypkonflikt
- 42830 — Ungültiger Fremdschlüssel
- 42883 — Undefinierte Funktion
- 42P01 — Undefinierte Tabelle
- 42P02 — Undefinierter Parameter
- 42P03 — Doppelter Cursor
- 42P04 — Doppelte Datenbank
- 42P06 — Doppeltes Schema
- 42P07 — Doppelte Tabelle
- 42P10 — Ungültiger Spaltenverweis
- 42P16 — Ungültige Tabellendefinition
- 42P18 — Unbestimmbarer Datentyp
- 53100 — Festplatte voll
- 53200 — Kein Arbeitsspeicher mehr
- 53300 — Zu viele Verbindungen
- 54000 — Programmlimit überschritten
- 54001 — Anweisung zu komplex
- 54011 — Zu viele Spalten
- 54023 — Zu viele Argumente
- 55000 — Objekt nicht im erforderlichen Zustand
- 55006 — Objekt wird verwendet
- 55P03 — Sperre nicht verfügbar
- 57014 — Abfrage abgebrochen
- 57P01 — Administrator-Shutdown
- 57P02 — Absturz-Shutdown
- 57P03 — Verbindung derzeit nicht möglich
- 58000 — Systemfehler
- 58030 — E/A-Fehler
- P0001 — Ausnahme ausgelöst
- P0002 — Keine Daten gefunden
- P0003 — Zu viele Zeilen
- MySQL 1005 — Tabelle kann nicht erstellt werden
- MySQL 1007 — Datenbank existiert bereits
- MySQL 1044 — Zugriff auf Datenbank verweigert
- MySQL 1045 — Zugriff für Benutzer verweigert
- MySQL 1049 — Unbekannte Datenbank
- MySQL 1054 — Unbekannte Spalte
- MySQL 1062 — Doppelter Eintrag
- MySQL 1064 — SQL-Syntaxfehler
- MySQL 1146 — Tabelle existiert nicht
- MySQL 1215 — Fremdschlüssel-Constraint kann nicht hinzugefügt werden
- MySQL 1217 — Elternzeile kann nicht gelöscht werden
- MySQL 1264 — Wert außerhalb des gültigen Bereichs
- MySQL 1366 — Ungültiger Zeichenkettenwert
- MySQL 1451 — Elternzeile kann nicht gelöscht oder aktualisiert werden
- MySQL 1452 — Kindzeile kann nicht hinzugefügt oder aktualisiert werden
- MySQL 1213 — Deadlock erkannt
- MySQL 1205 — Sperr-Wartezeit überschritten
- MySQL 2002 — Verbindung über Socket nicht möglich
- MySQL 2003 — Verbindung zum MySQL-Server nicht möglich
- MySQL 2006 — MySQL-Server nicht mehr erreichbar
- MySQL 2013 — Verbindung während Abfrage verloren
- MySQL 1040 — Zu viele Verbindungen
- MySQL 1114 — Tabelle ist voll
- MySQL 1153 — Paket zu groß
- MySQL 1227 — Zugriff verweigert (Privileg erforderlich)
- MySQL 1236 — Replikationsfehler (Binary Log)
- SQLITE_BUSY (5) — Datenbank ist gesperrt
- SQLITE_LOCKED (6) — Tabelle ist gesperrt
- SQLITE_NOMEM (7) — Kein Arbeitsspeicher verfügbar
- SQLITE_READONLY (8) — Datenbank ist schreibgeschützt
- SQLITE_INTERRUPT (9) — Operation unterbrochen
- SQLITE_IOERR (10) — Datenträger-E/A-Fehler
- SQLITE_CORRUPT (11) — Datenbankabbild ist fehlerhaft
- SQLITE_FULL (13) — Datenbank oder Datenträger ist voll
- SQLITE_CANTOPEN (14) — Datenbankdatei kann nicht geöffnet werden
- SQLITE_SCHEMA (17) — Datenbankschema hat sich geändert
- SQLITE_TOOBIG (18) — Zeichenkette oder BLOB überschreitet die Größenbeschränkung
- SQLITE_CONSTRAINT (19) — Constraint-Verletzung
- SQLITE_MISMATCH (20) — Datentypkonflikt
- SQLITE_MISUSE (21) — Fehlerhafte Bibliotheksnutzung
- SQLITE_RANGE (25) — Parameterindex außerhalb des gültigen Bereichs
- SQLITE_NOTADB (26) — Datei ist keine Datenbank
- SQLITE_ERROR (1) — Allgemeiner SQL-Fehler
- SQLITE_PERM (3) — Zugriffsberechtigung verweigert
- SQLITE_ABORT (4) — Vorgang abgebrochen
- SQLITE_NOTFOUND (12) — Nicht gefunden
- SQLITE_WARNING (28) — Warnung
- 02000 — Keine Daten gefunden
- 01000 — Warnung
- 0A000 — Funktion nicht unterstützt
- 22004 — NULL-Wert nicht erlaubt
- 22023 — Ungültiger Parameterwert
- 22026 — Zeichenkettenlänge stimmt nicht überein
- 23001 — Restrict-Verletzung
- 24000 — Ungültiger Cursor-Zustand
- 26000 — Ungültiger SQL-Anweisungsname
- 2B000 — Abhängige Privilegdeskriptoren existieren noch
- 2D000 — Ungültige Transaktionsbeendigung
- 34000 — Ungültiger Cursor-Name
- 38000 — Ausnahme in externer Routine
- 39000 — Ausnahme beim Aufruf einer externen Routine
- 42809 — Falscher Objekttyp
- 42846 — Typkonvertierung nicht möglich
- 42P20 — Fensterfunktionsfehler
- 42611 — Ungültige Spaltendefinition
- MySQL 1048 — Spalte darf nicht NULL sein
- MySQL 1060 — Doppelter Spaltenname
- MySQL 1071 — Angegebener Schlüssel ist zu lang
- MySQL 1091 — Spalte/Schlüssel kann nicht gelöscht werden
- MySQL 1118 — Zeilengröße zu groß
- MySQL 1136 — Spaltenanzahl stimmt nicht überein
- MySQL 1142 — Befehl verweigert
- MySQL 1149 — SQL-Syntaxfehler (Legacy)
- MySQL 1292 — Wert abgeschnitten oder ungültig
- MySQL 1364 — Feld hat keinen Standardwert
- MySQL 1406 — Daten zu lang für Spalte
- MySQL 2014 — Befehle außer der Reihe
- MySQL 1169 — Eindeutigkeitsbeschränkung beim Schreiben verletzt
- MySQL 1461 — Zu viele Prepared Statements
- SQLITE_AUTH (23) — Autorisierung verweigert
- SQLITE_FORMAT (24) — Nicht verwendet
- SQLITE_NOLFS (22) — Unterstützung für große Dateien nicht verfügbar
- SQLITE_PROTOCOL (15) — Locking-Protokollfehler
- SQLITE_EMPTY (16) — Datenbank ist leer
- MySQL 1025 — Fehler beim Umbenennen
- MySQL 1065 — Abfrage war leer