sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL V klauzuli DEFAULT může být pouze jeden sloupec TIMESTAMP s CURRENT_TIMESTAMP, i když nedělám nic špatného

Podle manuálu MySQL, verze 5.5, Automatická inicializace a aktualizace pro TIMESTAMP

CREATE TABLE t1 (
  ts TIMESTAMP
);

Nicméně,

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

Takže by to mělo fungovat:

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

housle



  1. NHibernate IPreUpdateEventListener, IPreInsertEventListener se neukládá do DB

  2. Jak se připojit z fondu instancí Google Compute Engine k Cloud SQL DB ve stejném projektu?

  3. One-to-Many SQL SELECT do jednoho řádku

  4. Kombinace příkazů INSERT v CTE modifikující data s výrazem CASE