MYSQL中怎样设列的默认值为Now的介绍

如题所述

第1个回答  2016-04-29
MySQL目前不支持列的Default 为函数的形式,如达到
你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就
详细说明TIMESTAMP列类型

| TIMESTAMP(14) | YYYYMMDDHHMMSS | 
| TIMESTAMP(12) | YYMMDDHHMMSS  |
| TIMESTAMP(10) | YYMMDDHHMM   |
| TIMESTAMP(8) | YYYYMMDD    |
| TIMESTAMP(6) | YYMMDD     |
| TIMESTAMP(4) | YYMM      |
| TIMESTAMP(2) | YY       |

看你需要哪种时间的格式, 在插入数据的时候,给时间的字段设置成NULL就会自动变成当前时间。给你举个例子:
CREATE TABLE test (
'id' INT (3) UNSIGNED AUTO_INCREMENT,
'date1' TIMESTAMP (8),
PRIMARY KEY('id')
);
INSERT INTO test (id, date1) VALUES (1, NULL);

id date
1 20160429