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