Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan MySQL Hanya ada satu kolom TIMESTAMP dengan CURRENT_TIMESTAMP dalam klausa DEFAULT meskipun saya tidak melakukan kesalahan

Per manual MySQL, versi 5.5, Inisialisasi dan Pembaruan Otomatis untuk TIMESTAMP

CREATE TABLE t1 (
  ts TIMESTAMP
);

Namun,

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

Jadi, ini seharusnya berhasil:

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

biola



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengelola Peran Pengguna dalam Database?

  2. Pencarian beberapa kata kunci

  3. JIKA TIDAK ADA di pemicu

  4. Subquery mengembalikan lebih dari 1 baris solusi untuk kueri pembaruan menggunakan pernyataan pilih

  5. CakePHP 3 TIDAK dapat terhubung ke database karena ekstensi PHP yang hilang