Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL CURRENT_TIMESTAMP полета се актуализира при всяка актуализация

updated трябва да бъде:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Така че вашият CREATE TABLE ще бъде:

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

Това означава, че когато извършите своя UPDATE в бъдеще няма да е необходимо да предавате променлива за актуализация, защото 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. Как да извършите групирано класиране в MySQL

  2. MySQL Съхранена процедура с параметри

  3. mysqldump Грешка 1045 Достъпът е отказан въпреки правилните пароли и т.н

  4. Как да генерирам UUIDv4 в MySQL?

  5. Използване на шел скрипт за вмъкване на данни в отдалечена база данни MYSQL