Heim >Datenbank >MySQL-Tutorial >Können MySQL-TEXT-Spalten Standardwerte haben?

Können MySQL-TEXT-Spalten Standardwerte haben?

Susan Sarandon
Susan SarandonOriginal
2024-12-19 01:03:08570Durchsuche

Can MySQL TEXT Columns Have Default Values?

Standardwerte für TEXT-Spalten in MySQL

Frage:
Warum ist es nicht möglich, TEXT-Spalten in MySQL Standardwerte zuzuweisen? MySQL?

Antwort:

Entgegen der gegebenen Aussage ist die Zuweisung von Standardwerten zu TEXT-Spalten in MySQL zulässig. Aufgrund einer Diskrepanz zwischen Windows und anderen Betriebssystemen löst diese Aktion jedoch einen Fehler auf Windows-Plattformen aus.

Während Linux und andere Plattformen eine Warnung für dieses Verhalten auslösen, gibt Windows MySQL v5 einen Fehler aus. Diese Inkonsistenz entsteht durch Unterschiede in den SQL-Modus-Einstellungen von MySQL.

Lösung:

Um den strikten Modus in MySQL 5 (Windows) zu deaktivieren und Standardwerte für TEXT-Spalten zuzulassen, Befolgen Sie diese Schritte:

  1. Bearbeiten Sie die Datei /my.ini und suchen Sie Zeile:

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  2. Ersetzen Sie es durch:

    sql_mode='MYSQL40'
  3. Starten Sie den MySQL-Dienst neu (net stop mysql5 und net start mysql5).

Wenn Sie über Root-/Administratorzugriff verfügen, können Sie alternativ Folgendes ausführen Abfrage:

mysql_query("SET @@global.sql_mode='MYSQL40'");

Das obige ist der detaillierte Inhalt vonKönnen MySQL-TEXT-Spalten Standardwerte haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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