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