Mysql 时间类型字段仅timestamp类型支持设置默认值(当前系统时间)
2019-02-09 19:08
501 查看
Mysql 时间类型字段仅timestamp类型支持设置默认值(当前系统时间)
MySQL关于时间字段有5种:
- year
- time
- date
- datetime
- timestamp
上述5种类型,目前仅timestamp类型支持设置默认值,设置方法如下:
使用default now()或default current_timestamp 2 种方法
方式1
mysql> alter table student modify date timestamp default now(); Query OK, 2 rows affected (0.14 sec) Records: 2 Duplicates: 0 Warnings: 0
方式2
mysql> alter table student modify date timestamp default timestamp; Query OK, 2 rows affected (0.14 sec) Records: 2 Duplicates: 0 Warnings: 0
查询表字段,默认值确实设置成功
mysql> show create table student\G *************************** 1. row *************************** Table: student Create Table: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(11) DEFAULT NULL, `date` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec)```
相关文章推荐
- MySQL 日期类型及默认设置 (除timestamp类型外,系统不支持其它时间类型字段设置默认值)
- MySQL设置字段的默认值为当前系统时间
- MySQL命令及使用技巧以及当前时间字段默认值设置
- MySQL datetime数据类型设置当前时间为默认值
- mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增
- 【转】MySQL datetime数据类型设置当前时间为默认值
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- 如何设定MySQL中timestamp类型字段自动设定为当前时间
- 关于Mysql的日期类型字段设置默认值为当前日期的解决方案
- Mysql---如何设置字段自动获取当前系统时间及主键自增
- mysql建表一个timestamp类型字段会默认为当前时间,TIMESTAMP与DATETIME区别
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- java获取获得Timestamp类型的当前系统时间
- mysql中使date字段使用默认值(即当前时间)自动添加
- mysql 日期默认系统时间 mysql 默认值不支持函数
- MySql时间的类型以及默认值设置
- MySQL设置当前时间为默认值的方法
- java获取获得Timestamp类型的当前系统时间
- MySQL的datetime设置当前时间为默认值
- SQL Server将字段默认值设置为当前时间