Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in MySQL die Fehlermeldung „Ungültiger Standardwert für das Zeitstempelfeld „create_date''?

Warum erhalte ich in MySQL die Fehlermeldung „Ungültiger Standardwert für das Zeitstempelfeld „create_date''?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 22:19:02939Durchsuche

Why Am I Getting

Ungültiger Standardwert für das Zeitstempelfeld „create_date“

Beim Erstellen einer Tabelle mit einer Zeitstempelspalte und Angabe eines Standardwerts von „0000-“ 00-00 00:00:00‘, kann ein Fehler mit der Meldung „Ungültiger Standardwert für ‚create_date‘“ auftreten. Dieser Fehler wird durch den SQL-Modus von MySQL verursacht – NO_ZERO_DATE.

Laut dem MySQL-Referenzhandbuch verhindert NO_ZERO_DATE das Einfügen von „0000-00-00“ als gültiges Datum im strikten Modus. In diesem Fall wurde die Spalte „create_date“ als Zeitstempel definiert und mit dem Standardwert „0000-00-00 00:00:00“ versehen. Der SQL-Modus – NO_ZERO_DATE verbietet solche Werte jedoch.

Um diesen Fehler zu beheben, ziehen Sie die folgenden Optionen in Betracht:

  • Deaktivieren Sie den SQL-Modus – NO_ZERO_DATE mit dem Befehl SET sql_mode="" vor dem Erstellen die Tabelle.
  • Verwenden Sie einen anderen Standardwert für die Spalte „create_date“, der nicht „0000-00-00 00:00:00“ ist, z. B. „CURRENT_TIMESTAMP“.
  • Fügen Sie eine Null ein Datumsangaben mithilfe der Option IGNORE, die das Einfügen solcher Werte mit einer Warnung anstelle eines Fehlers ermöglicht.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Fehlermeldung „Ungültiger Standardwert für das Zeitstempelfeld „create_date''?. 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