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.
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-TutorialDas 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!