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

Eine kurze Analyse der Netzwerkprogrammierfunktionen von Linux

Inhaltsverzeichnis 1. Erstellen Sie einen Socket ...

HTML-Kommentare Symbole zum Markieren von Textkommentaren in HTML

HTML-Kommentare: Wir müssen häufig einige HTML-Ko...

JavaScript BOM-Standortobjekt + Navigatorobjekt + Verlaufsobjekt

Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...

Zabbix überwacht Linux-Hosts basierend auf SNMP

Vorwort: Der Linux-Host ist relativ einfach zu ha...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Detailliertes Tutorial zur Installation von ffmpeg unter Linux

1. Installieren Sie ffmpeg unter Centos Linux 1. ...

Linux-Befehl „cut“ erklärt

Der Cut-Befehl in Linux und Unix dient dazu, aus ...

Überblick und Einführung in das Linux-Betriebssystem

Inhaltsverzeichnis 1. Was ist ein Betriebssystem?...

Setzen Sie den Eingang auf schreibgeschützt über deaktiviert und schreibgeschützt

Es gibt zwei Möglichkeiten, schreibgeschützte Eing...

MySQL-Lösung zur funktionalen Indexoptimierung

Bei der Verwendung von MySQL führen viele Entwick...