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

MySQL tạo thời gian và cập nhật dấu thời gian

Một cách tốt để tạo các trường như 'đã tạo' và 'đã cập nhật' là

CREATE TABLE `mytable` ( 
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`created` TIMESTAMP DEFAULT '0000-00-00 00:00:00', 
`updated` TIMESTAMP DEFAULT now() ON UPDATE now(),
`myfield` VARCHAR(255)
); 

Và cần thiết phải nhập null vào cả hai cột trong khi "chèn":

INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');

Và bây giờ, trong tất cả các bản cập nhật, trường 'cập nhật' sẽ có giá trị mới với ngày thực tế.

UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';

Nguồn: http://gusiev.com/2009/04 / update-and-create-timestamps-with-mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php pdo chỉ nhận một giá trị từ mysql; giá trị bằng với biến

  2. Các kết nối máy chủ MySQL của tôi có được mã hóa và an toàn không?

  3. PHP và Mysql cực kỳ cơ bản

  4. 5 cách để kiểm tra xem một bảng có tồn tại trong MySQL hay không

  5. Đặt lại mật khẩu gốc của máy chủ MySQL