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函数可以简化开发过程,提高开发效率。