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

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

Mary-Kate Olsen
发布: 2025-01-04 05:14:39
原创
561 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板