Heim > Datenbank > MySQL-Tutorial > Warum können MySQL-TEXT-Spalten keine Standardwerte haben?

Warum können MySQL-TEXT-Spalten keine Standardwerte haben?

Linda Hamilton
Freigeben: 2024-11-29 15:36:14
Original
168 Leute haben es durchsucht

Why Can't MySQL TEXT Columns Have Default Values?

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:

  1. Bearbeiten Sie die Datei „/my.ini“ und suchen Sie den „sql-mode“ Zeile.
  2. Ersetzen Sie den aktuellen Wert durch „sql_mode='MYSQL40'“.
  3. Starten Sie den MySQL-Dienst (mysql5) neu.

Alternativ können Sie Folgendes ausführen Folgende SQL-Abfrage (Root-/Administratorzugriff vorausgesetzt):

mysql_query("SET @@global.sql_mode='MYSQL40'");
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage