No mysql 5.7.28 eu crio uma tabela assim:
create table t1 (
id int not null,
d1 timestamp)
engine=innodb;
que funciona bem e cria d1
como non-null
com default value current_timetamp
, on update current_timestamp
.
Mas quando tento criar a mesma tabela com dois campos timestamp conforme abaixo:
create table t1 (
id int not null,
d1 timestamp,
d2 timestamp)
engine=innodb;
Eu recebo um erro:
Erro SQL (1067): valor padrão inválido para 'd2'
Por que recebo um erro apenas quando adiciono um segundo campo de carimbo de data/hora?
Isso é um bug ou algum comportamento esperado no mysql?