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

Tetapkan SEKARANG () sebagai Nilai Default untuk tipe data datetime?

Mulai MySQL 5.6.5, Anda dapat menggunakan DATETIME ketik dengan nilai default dinamis:

CREATE TABLE foo (
    creation_time      DATETIME DEFAULT   CURRENT_TIMESTAMP,
    modification_time  DATETIME ON UPDATE CURRENT_TIMESTAMP
)

Atau bahkan menggabungkan kedua aturan:

modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Referensi:
http://dev.mysql .com/doc/refman/5.7/en/timestamp-initialization.html
http://optimize -this.blogspot.com/2012/04/datetime-default-now-finally-available.html

Sebelum 5.6.5, Anda harus menggunakan TIMESTAMP tipe data, yang secara otomatis diperbarui setiap kali catatan diubah. Sayangnya, hanya satu TIMESTAMP yang diperbarui secara otomatis bidang bisa ada per tabel.

CREATE TABLE mytable (
  mydate TIMESTAMP
)

Lihat:http://dev.mysql.com/doc /refman/5.1/en/create-table.html

Jika Anda ingin mencegah MySQL memperbarui nilai stempel waktu pada UPDATE (sehingga hanya terpicu pada INSERT ) Anda dapat mengubah definisi menjadi:

CREATE TABLE mytable (
  mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)


  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 saya bisa mempercepat kueri MySQL dengan offset besar di klausa LIMIT?

  2. PHP MySQLI Mencegah Injeksi SQL

  3. Buat objek PHP secara dinamis berdasarkan string

  4. Mengembalikan HasilSet

  5. Fungsi MySQL ACOS() – Mengembalikan Arc Cosinus dari Angka