MySQL implementiert das automatische Hinzufügen von Zeit und das automatische Aktualisieren von Zeit

MySQL implementiert das automatische Hinzufügen von Zeit und das automatische Aktualisieren von Zeit

Zeitfelder werden häufig bei der Datenbanknutzung verwendet. Häufig verwendete sind Erstellungszeit und Aktualisierungszeit.

Bei der Verwendung möchten Sie jedoch, dass der Erstellungszeitpunkt beim Erstellen automatisch auf die aktuelle Uhrzeit gesetzt wird und der Aktualisierungszeitpunkt beim Aktualisieren automatisch auf die aktuelle Uhrzeit aktualisiert wird.

Tabelle erstellen

TABELLE ERSTELLEN `stu` (
'id' int NICHT NULL AUTO_INCREMENT,
'createTime' Zeitstempel DEFAULT CURRENT_TIMESTAMP COMMENT 'Erstellungszeit',
'moditiyTime' Zeitstempel DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Aktualisierungszeit',
PRIMÄRSCHLÜSSEL ('id'));

Stellen Sie die aktuelle Uhrzeit beim Erstellen ein

STANDARD CURRENT_TIMESTAMP

Stellen Sie beim Aktualisieren die Aktualisierungszeit auf die aktuelle Uhrzeit ein

STANDARD CURRENT_TIMESTAMP BEI UPDATE CURRENT_TIMESTAMP

Ergänzung: MySQL fügt Standardzeit zum Feld hinzu (Zeit einfügen)

Anwendungsszenarien:

1. Um in der Datentabelle aufzuzeichnen, wann jedes Datenelement erstellt wurde, muss die Anwendung dies nicht speziell aufzeichnen, sondern die Datendatenbank erhält die aktuelle Zeit und zeichnet die Erstellungszeit automatisch auf.

2. Um in der Datenbank aufzuzeichnen, wann jedes Datenelement geändert wurde, muss die Anwendung dies nicht speziell aufzeichnen, sondern die Datendatenbank erhält die aktuelle Zeit und zeichnet die Änderungszeit automatisch auf.

Durchführung:

1. Stellen Sie den Feldtyp auf TIMESTAMP ein

2. Setzen Sie den Standardwert auf CURRENT_TIMESTAMP

Anwendungsbeispiel:

1. Anwendungsfall für die MySQL-Skriptimplementierung

–Fügen Sie CreateTime hinzu, um die Standardzeit CURRENT_TIMESTAMP festzulegen

ALTER TABLE Tabellenname
ADD COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT „Erstellungszeit“;

–Ändern Sie CreateTime, um die Standardzeit CURRENT_TIMESTAMP festzulegen

ALTER TABLE Tabellenname
MODIFY COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT „Erstellungszeit“;

– UpdateTime hinzufügen Standardzeit festlegen CURRENT_TIMESTAMP Aktualisierungszeit festlegen auf ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE Tabellenname
ADD COLUMN UpdateTime-Zeitstempel NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT „Erstellungszeit“;

– Ändern Sie UpdateTime und setzen Sie die Standardzeit auf CURRENT_TIMESTAMP und setzen Sie die Aktualisierungszeit auf ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE Tabellenname
MODIFY COLUMN UpdateTime-Zeitstempel NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT „Erstellungszeit“;

2. MySQL-Tool-Einstellungen

MySQL verwaltet und aufrechterhält automatisch die Zeitkonsistenz der Datenbank.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Automatische Aktualisierungszeit für MySQL-Zeitstempel
  • MySQL-Datenbank fügt automatisch Erstellungszeit und Aktualisierungszeit hinzu

<<:  Implementierung des Tomcat-Bereitstellungsprojekts und Integration mit IDEA

>>:  Sprungcode für HTML-Seite

Artikel empfehlen

Docker stellt nginx bereit und mountet Ordner und Dateioperationen

Während dieser Zeit habe ich Docker studiert und ...

Tutorial zur Verwendung von Hyperlink-Tags in XHTML

Hyperlink, auch „Link“ genannt. Man kann sagen, d...

Tutorial zum binären Suchbaumalgorithmus für JavaScript-Anfänger

Inhaltsverzeichnis Was ist ein binärer Suchbaum (...

Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Da ich in letzter Zeit mit Linux herumgespielt ha...

Zusammenfassung der Vue3-Slot-Nutzung

Inhaltsverzeichnis 1. Einführung in den V-Slot 2....

Ubuntu 18.04 erhält Root-Berechtigungen und meldet sich als Root-Benutzer an

Vorab geschrieben: In den folgenden Schritten müs...

Detaillierte Erklärung der Docker-Einstiegspunktdatei

Schließen Sie beim Schreiben einer Docker-Datei e...

Verwendung der Linux Dynamic Link Library

Im Vergleich zu gewöhnlichen Programmen haben dyn...

Mysql-Sortierung und Paginierung (Order by & Limit) und vorhandene Fallstricke

Sortierabfrage (Sortieren nach) Im E-Commerce: Wi...

Implementierung von Nginx-Weiterleitungsübereinstimmungsregeln

1. Regulärer Ausdrucksabgleich ~ für Groß- und Kl...

Mehrere Elemente in derselben Zeile unter Div in CSS rechtsbündig ausrichten

Methode 1: schweben: rechts Darüber hinaus wird d...

Vue implementiert Buchverwaltungsfall

In diesem Artikelbeispiel wird der spezifische Co...