在 mysql 5.7.28 中我创建了一个像这样的表:
create table t1 (
id int not null,
d1 timestamp)
engine=innodb;
Run Code Online (Sandbox Code Playgroud)
它工作正常并创建d1
为, 。non-null
default value current_timetamp
on 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 中的错误还是某些预期行为?