Lösen Sie das Problem beim Einstellen des Datums auf 0000-00-00 00:00:00 in MySQL 8.0.13

Lösen Sie das Problem beim Einstellen des Datums auf 0000-00-00 00:00:00 in MySQL 8.0.13

Ich habe gerade angefangen, Datenbankoperationen zu lernen. Als ich heute Daten speicherte, stellte ich fest, dass ein Fehler aufgetreten ist (Error 1292: Incorrect datetime value: '0000-00-00' for column 'deleted_at' at row 1) . Dann suchte ich nach der Ursache und fand heraus, dass MySQL dieses Format beim Speichern von Daten nicht zuließ. Nachfolgend finden Sie eine Aufzeichnung des Prozesses zur Lösung des Problems:

Erstens: Gemäß dem Datum der MySQL-Datenbank und der Einstellung des Datums-/Uhrzeittyps auf den Standardwert 0000-00-00 tritt bei diesem Blogvorgang ein Fehler auf. Aber herausgefunden. Ich habe die im Artikel erwähnte cnf Datei nicht auf meinem Computer. Also habe ich online nach der Datei gesucht. Fügen Sie den Inhalt von my.cnf in /etc/my.cnf ein.
Aber warte, ich werde

Kopieren Sie den Code wie folgt:
SQL-Modus = NUR_VOLLSTÄNDIGE_GRUPPE_NUR, STRENGE_TRANS_TABELLEN, FEHLER_FÜR_DIVISION_DURCH_NULL, KEIN_AUTO_CREATE_USER, KEIN_ENGINE_SUBSTITUTION

Beim Einfügen an den Speicherort der Datei schlägt es weiterhin fehl. MySQL kann nicht direkt gestartet werden. Als ich später sql_mode in der Befehlszeile einstellte, wurde mir eine Fehlermeldung angezeigt:

mysql> GLOBAL festlegen sql_mode = 'NUR_VOLLSTÄNDIGE_GROUP_BY, STRICT_TRANS_TABLES, FEHLER_FÜR_DIVISION_BY_ZERO, KEIN_AUTO_CREATE_USER, KEIN_ENGINE_SUBSTITUTION';
FEHLER 1231 (42000): Die Variable „sql_mode“ kann nicht auf den Wert „NO_AUTO_CREATE_USER“ gesetzt werden.

FEHLER 1231 (42000): Die Variable „sql_mode“ kann nicht auf den Wert „ NO_AUTO_CREATE_USER “ gesetzt werden, was bedeutet, dass NO_AUTO_CREATE_USER nicht gesetzt werden kann. Dann stellen Sie es nicht ein. Entfernen Sie dann die sql-mode -Zeile in der Datei my.cnf und ändern Sie den Wert erfolgreich.

MySQL-Version: 8.0.13

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL berechnet die Anzahl der Tage, Monate und Jahre zwischen zwei Daten
  • Detaillierte Erläuterung der Methode zum Vergleichen von Daten in MySQL
  • Allgemeine Datumsvergleichs- und Berechnungsfunktionen in MySQL
  • MySQL-Datumsfunktionen und Datumskonvertierungs- und -formatierungsfunktionen
  • mysql erhält das gestrige Datum, das heutige Datum, das morgige Datum und die Uhrzeit der vorherigen und der nächsten Stunde
  • Detaillierte Erläuterung der MySQL-Datumszeichenfolgen-Zeitstempelkonvertierung
  • Detaillierte Erklärung von MySQL, um das aktuelle Datum und Format zu erhalten
  • Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

<<:  JavaScript + HTML zur Implementierung der Sliding-Verifizierung für Front-End-Seiten

>>:  So installieren Sie JDK 13 in einer Linux-Umgebung mithilfe eines komprimierten Pakets

Artikel empfehlen

Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage

Die Zeit vergeht immer überraschend schnell, ohne...

JavaScript, um das Bild mit der Maus zu bewegen

In diesem Artikel wird der spezifische JavaScript...

js um das Schlangenspiel mit Kommentaren zu implementieren

In diesem Artikelbeispiel wird der spezifische Co...

W3C Tutorial (2): W3C Programme

Der W3C-Standardisierungsprozess ist in 7 verschi...

Eine einfache Möglichkeit, Desktop-Exe-Programme auf einer Webseite aufzurufen

Dieser Artikel stellt hauptsächlich vor, wie Deskt...

Beste Tools zum Erstellen und Bearbeiten von Screenshots unter Linux

Als ich mein primäres Betriebssystem von Windows ...

Unbekannte Verwendung von Object.entries in JavaScript

Inhaltsverzeichnis Vorwort 1. Verwenden Sie for.....

Tiefgreifendes Verständnis langer MySQL-Transaktionen

Vorwort: Dieser Artikel stellt hauptsächlich den ...