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

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

Einführung in das MySQL Connection Control Plugin

Inhaltsverzeichnis 1. Einführung in das Verbindun...

mysql5.7-Remotezugriffseinstellungen

Das Einrichten des Fernzugriffs in mysql5.7 funkt...

Detaillierte Erklärung zur Konfiguration der OpenGauss-Datenbank im Docker

Für Windows-Benutzer Verwenden von openGauss in D...

Eine kurze Zusammenfassung aller Kapselungsmethoden in Vue

Inhaltsverzeichnis 1. Kapselungs-API 2. Globale T...

Vue Router lädt verschiedene Komponenten je nach Hintergrunddaten

Inhaltsverzeichnis Anforderungen aus der Projektp...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...

Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Frage Wenn wir bei der normalen Entwicklung das P...

So ändern Sie die Master-Slave-Replikationsoptionen in MySQL online

Vorwort: Die am häufigsten verwendete Architektur...

Vue implementiert Buchverwaltungsfall

In diesem Artikelbeispiel wird der spezifische Co...

CSS - overflow:hidden in Projektbeispielen

Hier sind einige Beispiele, wie ich diese Eigensch...

Der Grund, warum MySQL den B+-Baum als zugrunde liegende Datenstruktur verwendet

Wir alle wissen, dass die zugrunde liegende Daten...