sql >> Databáze >  >> RDS >> Mysql

MySQL vytváří čas a aktualizuje časové razítko

Dobrý způsob, jak vytvořit pole jako 'vytvořeno' a 'aktualizováno' je

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

A při "insert" je nutné do obou sloupců zadat nuly:

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

A nyní ve všech aktualizacích bude mít pole 'aktualizováno' novou hodnotu se skutečným datem.

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

Zdroj:http://gusiev.com/2009/04 /update-and-create-timestamps-with-mysql



  1. MySQL Vyberte:WHERE (teď) =BETWEEN tablevalue AND tablevalue

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver během běhu (eclipse / maven / tomcat)

  3. Omezit levé spojení na vrácení jednoho výsledku?

  4. Webinář:Sledování průběhu dotazů na serveru SQL