Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur MySQL Il ne peut y avoir qu'une seule colonne TIMESTAMP avec CURRENT_TIMESTAMP dans la clause DEFAULT même si je ne fais rien de mal

Selon le manuel MySQL, version 5.5, Initialisation et mise à jour automatiques pour TIMESTAMP

CREATE TABLE t1 (
  ts TIMESTAMP
);

Cependant,

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

Donc, cela devrait fonctionner :

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
);

violon