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

Kueri dengan dua stempel waktu tidak berfungsi

TIMESTAMP sebenarnya mirip dengan a DATETIME, tetapi TIMESTAMP pertama yang Anda nyatakan mendapatkan inisialisasi otomatis:

http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html

Jadi ketika Anda menulis TIMESTAMP tanpa atribut pertama kali, MySQL mengonversinya secara internal dengan menambahkan "DEFAULT CURRENT_TIMESTAMP". Ketika MySQL menemukan TIMESTAMP kedua di mana Anda secara eksplisit mengatur CURRENT_TIMESTAMP, terjadi konflik.

Namun, jika Anda mendefinisikan CURRENT_TIMESTAMP di baris pertama, maka itu berlebihan - dan karena Anda tidak menentukan apa pun di baris kedua, baris kedua tidak akan ditetapkan sebagai default dan tidak menimbulkan konflik.

Dari tautan di atas, "Tidak perlu kolom TIMESTAMP pertama dalam tabel yang secara otomatis diinisialisasi atau diperbarui ke stempel waktu saat ini. Namun, untuk menentukan inisialisasi atau pembaruan otomatis untuk kolom TIMESTAMP yang berbeda, Anda harus menekan properti otomatis untuk yang pertama."




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Escape string Python untuk MySQL

  2. Bagaimana membandingkan dua daftar string yang dipisahkan koma menggunakan MySQL

  3. Baris tabel konsolidasi MySQL dengan rentang tanggal yang tumpang tindih

  4. Apakah mungkin untuk menggeser data kolom ke bawah dalam tabel MySQL?

  5. java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z