MySQL Fehlermeldungen

Aus VMS1 Tutorial

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (1136)
Zeile 54: Zeile 54:
Die bessere Variante hat zuerst eine Auflistung der Spaltennamen, und dann die Auflistung der Werte:
Die bessere Variante hat zuerst eine Auflistung der Spaltennamen, und dann die Auflistung der Werte:
-
INSERT INTO `tabelle` ( .... ) VALUES ( .... );
+
INSERT INTO `tabelle` ( .... ) VALUES ( .... );
== 1267 ==
== 1267 ==
Man sollte für alle Textfelder in einer Datenbank die selbe [[MySQL#Kollation|Sortierreihenfollge]] einstellen.
Man sollte für alle Textfelder in einer Datenbank die selbe [[MySQL#Kollation|Sortierreihenfollge]] einstellen.

Version vom 12:57, 28. Jul. 2012

Fehlermeldungen des MySQL Servers bestehen aus einem Fehlercode und einem kurzen Text, der den Fehler beschreibt.

Diese Fehlermeldungen erhält man bspw. bei der Benutzung des Verwaltungstools PhpMyAdmin oder über die PHP-Funktionen mysql_error() und mysql_errno().

Inhaltsverzeichnis

Häufige MySQL Fehlermeldungen

1040

Die Anzahl der maximal möglichen Verbindungen wurde erreicht. Wenn man Zugriff auf die Konfiguration hat, kann man diese Anzahl mit der Option max_connections einstellen, allerdings kann ein zu hoch angelegter Wert zu einer schlechten Performance führen, da dann die Ressourcen des Servers komplett ausgenutzt werden. Es empfiehlt sich, die Ursache für die vielen Verbindungen zu finden und die Konfiguration komplett zu optimieren, bspw. mit dem Skript Tuning-primer.sh. Wird die Webseite auf einem kleinen Webspace Paket betrieben, hat aber viele aktive Benutzer, kann es nötig sein, auf ein größeres Paket oder einen vServer zu wechseln.

1044 / 1045

Die Angaben zur Datenbankverbindung in der Datei /lib/functions.lib.php prüfen!

1046

Sollte im VMS nicht vorkommen, da die Datenbank im Aufruf von db_connect() ausgewählt wird. Will man in PHPMyAdmin einen Datenbankbefehl ausführen, muss man meistens zuvor eine Datenbank aus der Auswahlliste wählen!

1054

In einer MySQL Datenbankanfrage wird ein Spaltenname verwendet, der in der Tabelle nicht existiert. Ursachen könnten eine unvollständige Installation eines Addons sein, oder ein Addon ist für eine ältere bzw. neuere Version des VMS geschrieben.

1136

Diese Meldung wird häufig durch INSERT INTO Anweisungen während der Installation eines Addons ausgelöst, welches auf einer älteren Version des VMS basiert. Ursache ist das Fehlen der Spaltennamen, es werden nur die einzutragenden Werte aufgelistet:

 INSERT INTO `tabelle` VALUES ( .... );

Die bessere Variante hat zuerst eine Auflistung der Spaltennamen, und dann die Auflistung der Werte:

 INSERT INTO `tabelle` ( .... ) VALUES ( .... );

1267

Man sollte für alle Textfelder in einer Datenbank die selbe Sortierreihenfollge einstellen.

Persönliche Werkzeuge