sql >> Database >  >> RDS >> Mysql

MySQL maakt tijd en update tijdstempel

Een goede manier om velden als 'gemaakt' en 'bijgewerkt' aan te maken is

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

En het is noodzakelijk om nulls in beide kolommen in te voeren tijdens "insert":

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

En nu, in alle updates, heeft het veld 'bijgewerkt' een nieuwe waarde met de actuele datum.

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

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



  1. verbinding maken met de lokale MySQL-server via socket

  2. oracle 12c - selecteer string na het laatste voorkomen van een karakter

  3. MYSQL:Volgnummertabel

  4. Controleer of een tabel wordt verwezen door een externe sleutel in SQL Server met OBJECTPROPERTY()