Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro do MySQL Pode haver apenas uma coluna TIMESTAMP com CURRENT_TIMESTAMP na cláusula DEFAULT, mesmo que eu não esteja fazendo nada de errado


De acordo com o manual do MySQL, versão 5.5, Inicialização e atualização automáticas para TIMESTAMP
CREATE TABLE t1 (
  ts TIMESTAMP
);

No entanto,
CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

Então, isso deve funcionar:
CREATE TABLE AlarmHistory
(
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    value DOUBLE NOT NULL,
    startedStamp TIMESTAMP DEFAULT 0 NOT NULL,
    finishedStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
);

violino