MySQL CURRENT_TIMESTAMP as DEFAULT

MySQL CURRENT_TIMESTAMP as DEFAULT

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序的开发和数据存储等。MySQL提供了许多内置函数,其中CURRENT_TIMESTAMP函数是常用的一种,用于获取当前日期和时间。在MySQL中,如果需要在表格新建时设置默认值,可以将CURRENT_TIMESTAMP函数作为默认值。

阅读更多:MySQL 教程

使用CURRENT_TIMESTAMP设置默认值

在MySQL中,可以使用CURRENT_TIMESTAMP函数设置默认值,示例如下:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);

在上面的示例中,我们创建了一个名为“example”的表格,并在其中设置了三个字段:“id”、“name”和“created_at”。其中,“created_at”字段的默认值被设置为当前时间戳。如果插入数据时未指定“created_at”字段的值,将会自动使用当前时间戳作为其默认值。

当前时间戳的使用

当前时间戳可以用于各种场合,例如记录创建时间、修改时间等。在MySQL中,你可以使用CURRENT_TIMESTAMP函数获取当前时间戳,并将其存储到表格的相应字段中。

INSERT INTO example (name) VALUES ('John');

在执行以上命令时,MySQL会自动将“created_at”字段的默认值设置为当前时间戳,示例如下:

+----+------+---------------------+
| id | name | created_at          |
+----+------+---------------------+
|  1 | John | 2021-10-12 08:00:00 |
+----+------+---------------------+

修改字段默认值

在MySQL中,你可以使用ALTER TABLE语句来修改表格字段的默认值。示例如下:

ALTER TABLE example MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

上述语句修改了“created_at”字段的默认值为当前时间戳,并添加了“ON UPDATE CURRENT_TIMESTAMP”选项,用于设置“created_at”字段在更新时自动设置为当前时间戳。

总结

本文介绍了MySQL中使用CURRENT_TIMESTAMP函数设置默认值的相关知识,包括如何在新建表格时设置默认值、使用当前时间戳的场景,以及修改字段默认值等。在实际开发中,合理使用CURRENT_TIMESTAMP函数可以简化开发过程,提高开发效率。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程