Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunterschieds beim Einfügen von MySQL

Im Allgemeinen müssen der JDBC-URL mehrere Parameter hinzugefügt werden. Die meisten Blogs bieten Tutorials mit diesen Parametern: useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

Das Konfigurationsergebnis lautet: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

Um das Zeitzonenproblem zu lösen, habe ich in der Vergangenheit serverTimezone=UTC verwendet, bin heute jedoch auf eine kleine Falle gestoßen und habe festgestellt, dass dies kein Allheilmittel ist.

Fügen Sie zunächst einen Datensatz wie gewohnt ein.

Es wurde festgestellt, dass die Datenbankaufzeichnungszeit von der Ortszeit abweicht

Die erste Methode: Überprüfen Sie die Zeit in MySQL

Verwenden Sie zunächst mysql -u Benutzername -p Passwort in cmd, um sich bei mysql anzumelden

Geben Sie select now();

Überprüfen Sie die MySQL-Zeit


Wenn die Zeit mit Ihrer aktuellen Ortszeit übereinstimmt

Dies bedeutet, dass kein Problem mit der MySQL-Zeit vorliegt, sondern das Problem bei der Java-Zeit liegt.

Versuchen Sie, den JDBC-URL-Parameter in serverTimezone=Asia/Shanghai zu ändern.

Zweitens: Wenn die MySQL-Abfragezeit nicht mit der Ortszeit übereinstimmt, verwenden Sie die folgende Anweisung, um die MySQL-Zeitzone festzulegen

 Variablen wie „%time_zone%“ anzeigen; // Aktuelle Zeitzone abfragen global time_zone=‘+8:00‘ festlegen; // +8 Stunden zur Standardzeitzone hinzufügen, d. h. Eastern Time Zone 8 Privilegien löschen; # Sofort wirksam

Endgültige Testergebnisse


Erfolg

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Das klassische „8-Stunden-Problem“ von MySQL

<<:  Einführung und Verwendung des JS-Beobachtermodus

>>:  Detaillierte Erläuterung des Problems, dass die Synchronisierung des Warehouse-Cache nach dem Ändern der Yum-Quelle in CentOS8 fehlschlägt

Artikel empfehlen

MySQL extrahiert interne JSON-Felder und gibt sie als Zahlen aus.

Inhaltsverzeichnis Hintergrund Problemanalyse 1. ...

So verwenden Sie vue3+TypeScript+vue-router

Inhaltsverzeichnis Einfach zu bedienen Erstellen ...

Beschreiben Sie kurz die MySQL InnoDB-Speicher-Engine

Vorwort: Die Speicher-Engine ist der Kern der Dat...

Best Practices für MySQL-Upgrades

MySQL 5.7 fügt viele neue Funktionen hinzu, wie z...

Detaillierte Erklärung langer Transaktionsbeispiele in MySQL

Vorwort: Die Artikelserie „Erste Schritte mit MyS...

CSS3 Milchglaseffekt

Wenn der Milchglaseffekt gut gelingt, kann er die...

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort Leser, die mit MySQL vertraut sind, werde...

Fassen Sie die häufigsten Anwendungsprobleme von XHTML-Code zusammen

Im Laufe der Zeit habe ich festgestellt, dass vie...

Der Unterschied zwischen HTML-Iframe und Frameset_PowerNode Java Academy

Einführung 1. <iframe>-Tag: Ein Iframe ist ...