在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中文網其他相關文章!