小编Mar*_* An的帖子

为什么只有当create语句中存在两个或多个时间戳字段时,mysql才会抛出“字段的默认值无效”?

在 mysql 5.7.28 中我创建了一个像这样的表:

create table t1 (
id int not null,
d1 timestamp) 
engine=innodb;
Run Code Online (Sandbox Code Playgroud)

工作正常并创建d1为, 。non-nulldefault value current_timetampon update current_timestamp

但是当我尝试创建具有两个时间戳字段的相同表时,如下所示:

create table t1 (
id int not null,
d1 timestamp,
d2 timestamp) 
engine=innodb;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

SQL 错误 (1067):“d2”的默认值无效

为什么只有在添加第二个时间戳字段时才会出现错误?
这是 mysql 中的错误还是某些预期行为?

mysql timestamp default-value mysql-5.7

6
推荐指数
1
解决办法
4080
查看次数

标签 统计

default-value ×1

mysql ×1

mysql-5.7 ×1

timestamp ×1