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

Tiefgreifendes Verständnis der Verwendung von Vue

Inhaltsverzeichnis Verstehen Sie das Kernkonzept ...

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Ubuntu öffnet Port 22

Szenario Sie müssen das Xshell-Tool verwenden, um...

Docker verwendet Busybox, um ein Basis-Image zu erstellen

Die erste Zeile eines Docker-Images beginnt mit e...

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

Hbase – Erste Schritte

1. HBase-Übersicht 1.1 Was ist HBase? HBase ist e...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...

Detaillierte Analyse des HTTP-Statuscodes 502 des Dienstes nginx+php-fpm

Bei einem unserer Webprojekte ist aufgrund der Zu...

So verwenden Sie den JS-Code-Compiler Monaco

Vorwort Meine Anforderungen sind Syntaxhervorhebu...

Docker Swarm von der Bereitstellung bis zum grundlegenden Betrieb

Über Docker Swarm Docker Swarm besteht aus zwei T...

Implementierung des Docker View Container Log-Befehls

Warum sollten wir das Protokoll lesen? Wenn beisp...

So löschen Sie eine MySQL-Tabelle

Das Löschen einer Tabelle in MySQL ist sehr einfa...