sql >> Database teknologi >  >> RDS >> Mysql

MySQL oprette tid og opdatere tidsstempel

En god måde at oprette felter som 'oprettet' og 'opdateret' er

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

Og det er nødvendigt at indtaste nuller i begge kolonner under "indsæt":

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

Og nu, i alle opdateringer, vil feltet 'opdateret' have en ny værdi med faktisk dato.

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

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



  1. Søg efter en værdi i kolonneværdien, der gemmer kommaseparerede værdier

  2. Sådan beregnes ugentlige aktive brugere (WAU) i MySQL

  3. Sådan håndteres Play Framework 2-databaseudviklinger i produktionen

  4. Send fil med postbud til Laravel API