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

Stempel waktu untuk pembuatan baris dan modifikasi terakhir

Ya ini adalah batasan lumpuh pada MySQL. Jika Anda menggunakan aplikasi, Anda dapat menambahkan panggilan time() untuk kolom create_at, dan membiarkan kolom updated_at menggunakan CURRENT_TIMESTAMP.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = " . time();

Saya akan memilih untuk melakukan ini pada kolom create_at karena mungkin tidak akan disentuh sesering kolom updated_at.

-- Sunting --

Lebih baik lagi, gunakan now() bawaan MySQL fungsi. Dengan cara ini Anda hanya perlu memperhatikan zona waktu server mysql, dan bukan zona waktu server aplikasi DAN server mysql.

$sql = "INSERT INTO my_table SET name = 'Mike', created_at = NOW()";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hitung jumlah total semua angka dalam kolom

  2. MySQL unicode literal

  3. Generator RSS dengan fungsi caching

  4. Bergabung antara tabel dalam dua database yang berbeda?

  5. Bagaimana menemukan semua tabel yang memiliki kunci asing yang mereferensikan table.column tertentu dan memiliki nilai untuk kunci asing tersebut?