Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật trường MySQL CURRENT_TIMESTAMP trên mỗi bản cập nhật

updated cần phải là:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Vì vậy, CREATE TABLE của bạn sẽ là:

CREATE TABLE `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` varchar(255) DEFAULT NULL,
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

Điều này có nghĩa là khi bạn thực hiện UPDATE của mình trong tương lai, bạn sẽ không cần chuyển biến cập nhật vì MySQL sẽ tự động cập nhật biến đó cho bạn :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt về TimeZone trong mysql và java

  2. Hiểu về BẢNG TRUNCATE của MySQL bằng các ví dụ thực tế

  3. Sailsjs Mysql ORM nhiều truy vấn trên cùng một trường bảng

  4. Tạo câu lệnh CREATE cho tất cả các Bảng MySql

  5. Cách hoạt động của hàm REGEXP_SUBSTR () trong MySQL