2010-09-01 26 views
16

Si quiero que cada nueva entrada en mi db se marque automáticamente, ¿debo establecer el Tipo de campo en "timestamp" y tener el valor predeterminado establecido en "CURRENT_TIMESTAMP"?Auto TimeStamp nueva entrada a DB (phpMyAdmin)

¿Es este el método correcto?

Respuesta

33

Eso es correcto. En el código SQL que sería:

CREATE TABLE `table` (
    ... 
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    ... 
) 
+0

muchas gracias – BigMike

5

Sí, este método es correcto:

create table t(Id int, ts timestamp default current_timestamp) 

insert into t(Id) values (1) 

select * from t 

1;2010-09-01 09:20:09:000 
+0

Gracias. Esta es una gran ayuda – BigMike

+1

Dado que esta es la marca de tiempo, no se debe mostrar como una cantidad de segundos en lugar de como una fecha. – Foreever

Cuestiones relacionadas