Warum MySQL-Textspalten keine Standardwerte haben können
Frage:Warum Textspalten in MySQL keine Standardwerte zulassen Werte?
Antwort:
Obwohl die MySQL-Dokumentation keine klare Erklärung liefert, wird diese Einschränkung auf Inkonsistenzen zwischen Windows und anderen MySQL-Versionen zurückgeführt.
Windows-Verhalten:
Unter Windows löst MySQL Version 5 einen Fehler aus, wenn versucht, eine TEXT-Spalte mit einem Standardwert zu erstellen.
Linux und andere Versionen:
Unter Linux und anderen Betriebssystemen gibt MySQL nur eine Warnung aus. Dieses Verhalten ist jedoch inkonsistent und kann beim Verschieben von Datenbankskripten zwischen verschiedenen Plattformen zu Problemen führen.
Fehlerbericht:
Diese Inkonsistenz wurde als Fehler #19498 im gemeldet MySQL Bugtracker. Das Problem wurde erkannt, aber aufgrund möglicher Kompatibilitätsprobleme nicht behoben.
Problemumgehung:
Um den strikten Modus zu deaktivieren, der Standardwerte in Textspalten unter Windows verhindert, befolgen Sie die folgenden Schritte Diese Schritte:
Alternativ können Sie Folgendes ausführen Folgende SQL-Abfrage (Root-/Administratorzugriff vorausgesetzt):
mysql_query("SET @@global.sql_mode='MYSQL40'");
Damit können Sie standardmäßig Textspalten erstellen Werte auf Windows MySQL unter Beibehaltung der Kompatibilität mit anderen Versionen.
Das obige ist der detaillierte Inhalt vonWarum können MySQL-TEXT-Spalten keine Standardwerte haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!