In MySQL kann es vorkommen, dass Sie den Zeitstempel der Erstellung eines Datensatzes beim Einfügen automatisch speichern möchten. Um dies zu erreichen, können Sie sich nicht auf den Zeitstempel-Datentyp mit current_timestamp als Standardwert verlassen, da dieser bei jeder Änderung des Datensatzes aktualisiert wird. Stattdessen steht eine spezifischere Lösung zur Verfügung.
Um den Erstellungszeitstempel automatisch zu speichern, können Sie die DEFAULT-Einschränkung mit CURRENT_TIMESTAMP verwenden. So geht's:
Für eine neue Tabelle:
<code class="sql">CREATE TABLE your_table ( ... your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP ... );</code>
Für eine vorhandene Tabelle:
<code class="sql">ALTER TABLE your_table ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP;</code>
Von Wenn Sie diese Einschränkung anwenden, werden immer dann, wenn ein neuer Datensatz eingefügt wird, ohne explizit einen Wert für date_column anzugeben, automatisch das aktuelle Datum und die aktuelle Uhrzeit zum Zeitpunkt des Einfügens verwendet. NULL und DEFAULT sind beide gültige Werte zum Auslösen der Standardeinschränkung, vorausgesetzt, die Spalte ist nullbar.
Das obige ist der detaillierte Inhalt vonWie speichere ich den Zeitstempel der Erstellung eines Datensatzes automatisch in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!