第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