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

MySQL създава време и обновява времевата марка

Добър начин за създаване на полета като 'created' и 'updated' е

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)
); 

И е необходимо да въведете нулеви стойности в двете колони по време на „вмъкване“:

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

И сега във всички актуализации полето „актуализирано“ ще има нова стойност с действителна дата.

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

Източник :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. ИЗХОДНА клауза в MySQL

  2. Защо не трябва да използвам mysql_* функции в PHP?

  3. Свържете aws ec2 mysql с моето локално java приложение

  4. Най-добри практики с исторически данни в MySQL база данни

  5. Как мога да се справя със заявки за припокриване на многоъгълници на MySQL?