sql >> Databasteknik >  >> RDS >> Mysql

MySQL skapa tid och uppdatera tidsstämpel

Ett bra sätt att skapa fält som "skapad" och "uppdaterad" är

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

Och det är nödvändigt att ange nollor i båda kolumnerna under "insert":

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

Och nu, i alla uppdateringar, kommer fältet "uppdaterad" att ha ett nytt värde med faktiskt datum.

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

Källa:http://gusiev.com/2009/04 /update-and-create-timestamps-with-mysql



  1. Öppna eller länka text eller Excel som datakällor i Microsoft Access

  2. Hur ansluter man till fjärrstyrd Oracle DB med PL/SQL-utvecklare?

  3. Mysql single query join 3 table och få alla resultat

  4. MySQL visar antalet 0 för datum utan uppgifter