Mysql
 sql >> Database >  >> RDS >> Mysql

Errore MySQL Può esserci solo una colonna TIMESTAMP con CURRENT_TIMESTAMP nella clausola DEFAULT anche se non sto facendo nulla di sbagliato

Secondo il manuale MySQL, versione 5.5, Inizializzazione e aggiornamento automatici per TIMESTAMP

CREATE TABLE t1 (
  ts TIMESTAMP
);

Tuttavia,

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

Quindi, questo dovrebbe funzionare:

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