Heim  >  Artikel  >  Datenbank  >  Was tun, wenn ein MySQL-Datetime-Fehler auftritt?

Was tun, wenn ein MySQL-Datetime-Fehler auftritt?

藏色散人
藏色散人Original
2023-02-15 10:12:272388Durchsuche

Lösung für den MySQL-Datetime-Fehler: 1. Datetime in Timestamp Timestamp ändern 2. MySQL auf eine höhere Version aktualisieren; 3. „ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE; die Bestellung.

Was tun, wenn ein MySQL-Datetime-Fehler auftritt?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 8.0, Dell G3-Computer.

Was soll ich tun, wenn ein MySQL-Datetime-Fehler auftritt?

MySQL meldet einen Datetime-Fehler beim Erstellen einer Tabelle.

Erstellen Sie die Stu-Tabelle in der Studentendatenbank und führen Sie die folgende Tabellenerstellungsanweisung aus Die Einstellung „Datum/Uhrzeit“ wird erst nach MySQL5.6 unterstützt. Ändern Sie dann „Datum/Uhrzeit“ in „Zeitstempel“.

Bei erneuter Ausführung wird der Fehler Falsche Tabellendefinition; es kann nur eine TIMESTAMP-Spalte mit CURRENT_TIMESTAMP in der DEFAULT- oder ON UPDATE-Klausel geben gemeldet. Dies liegt daran, dass current_timestamp für mehrere Zeitstempel festgelegt ist.

Die beste Lösung besteht darin, MySQL auf eine höhere Version zu aktualisieren, z. B. 5.7, 8.0. Nachdem ich MySQL Version 8.0 von der offiziellen Website heruntergeladen hatte, war die Installation abgeschlossen und ich habe Navicat verwendet, um eine Verbindung zu MySQL herzustellen, und einen 2059-Fehler gemeldet. Die Ursache soll auf die Inkonsistenz zwischen den Verschlüsselungsregeln zwischen 8.0 und früheren Versionen zurückzuführen sein.

Verwenden Sie die Befehlszeile, um die MySQL-Schnittstelle aufzurufen, und geben Sie den folgenden Befehl ein

CREATE TABLE stu (
  id int(12) NOT NULL AUTO_INCREMENT,
  name varchar(150) CHARACTER SET utf8 DEFAULT NULL,
  age int(20),
  createTime datetime DEFAULT CURRENT_TIMESTAMP,
  updateTime datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Empfohlenes Lernen: „

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn ein MySQL-Datetime-Fehler auftritt?. 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
Vorheriger Artikel:So löschen Sie MySQL-binNächster Artikel:So löschen Sie MySQL-bin