optimizar - obtener el ultimo registro de una tabla mysql
Marca de tiempo MySQL solo en crear (4)
Utilizo la marca de tiempo en MySQL 5.x (con PHP) para recordar los tiempos del evento. Durante el desarrollo tuve que actualizar la tabla con una consulta que cambia algo en todas las columnas. La marca de tiempo se restableció a la hora actual.
¿Cómo puedo hacer que la marca de tiempo cambie solo en inserciones y no en actualizaciones o reemplazar?
Puede usar un valor predeterminado para ese campo y no incluirlo en la consulta de inserción o actualización.
Sugiero usar DATETIME para esa columna. No cambiará cuando se actualice el registro.
Para mí, uso TIMESTAMP para rastrear cuando tocó por última vez el registro, aunque en general evito usarlo.
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Muy buena documentación aquí para el sello de tiempo .
Aquí está todo lo que necesita saber . En resumen, creo que esto debería hacerlo:
ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP