首頁  >  文章  >  資料庫  >  如何在 MySQL 中自動儲存記錄所建立的時間戳記?

如何在 MySQL 中自動儲存記錄所建立的時間戳記?

DDD
DDD原創
2024-10-26 15:55:31345瀏覽

How do I automatically store the timestamp of a record's creation in MySQL?

MySQL 中的自動記錄建立時間戳

在MySQL 中,您可能會遇到這樣的情況:您希望在插入時自動儲存記錄建立的時間戳。為此,您不能依賴以 current_timestamp 作為預設值的時間戳記資料類型,因為每次修改記錄時它都會更新。相反,有一個更具體的解決方案可用。

要自動儲存建立時間戳,您可以將 DEFAULT 約束與 CURRENT_TIMESTAMP 結合使用。操作方法如下:

對於新表:

<code class="sql">CREATE TABLE your_table (
  ...
  your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP
  ...
);</code>

對於現有表:

<code class="sql">ALTER TABLE your_table
ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP;</code>

對於現有表:

對於現有表:通過套用此約束,每當插入新記錄而未明確指定date_column 的值時,將自動使用插入時的目前日期和時間。假設列可為空,NULL 和 DEFAULT 都是觸發預設限制的有效值。

以上是如何在 MySQL 中自動儲存記錄所建立的時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn