首页 >数据库 >mysql教程 >如何设置 MySQL 日期时间列的默认值?

如何设置 MySQL 日期时间列的默认值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-04 05:14:39582浏览

How to Set Default Values for MySQL Datetime Columns?

设置 MySQL 日期时间列的默认值

在 SQL Server 中,getdate() 函数用于定义日期时间的默认值柱子。但在 MySQL 中,情况有所不同。

在 MySQL 5.6.5 之前,无法为 Datetime 列设置默认值。但是,您可以使用时间戳列来实现此功能。在 MySQL 5.x 中,可以使用以下语法:

CREATE TABLE test (
  str VARCHAR(32),
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

此语法确保 ts 列在记录插入时将具有当前时间戳的默认值。

重要提示:

在 5.6.5 之前的 MySQL 版本中,使用 CURRENT_TIMESTAMP因为不允许使用日期时间列的默认值。需要注意的是,如果您将 CURRENT_TIMESTAMP ON 指定为默认值,则默认值将在记录更新期间自动重置为当前时间戳。这意味着您必须始终在 UPDATE 语句中包含 [您的列名称] = [您的列名称](或其他值),以防止该值重置为当前时间戳。

以上是如何设置 MySQL 日期时间列的默认值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn