Tengo una tabla con esta columna:MySQL: intentar insertar un valor en una marca de tiempo genera un error
last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Y parece que no puedo insertar una fila con una marca de tiempo de encargo, me sale este error :
Incorrect datetime value: '1145868501' for column 'last_modified' at row 1
estoy tratando de llenar esta tabla con los datos procedentes de otra tabla, que otra tabla sólo tiene un campo CREATION_TIME que es una fecha y hora, así que uso UNIX_TIMESTAMP (CREATION_TIME) para llenar la marca de tiempo.
Creo que la columna de marca de tiempo con "DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" me impide insertar mis propias cosas, ¿verdad? En caso afirmativo, ¿dónde está el documento oficial al respecto y cuál es la mejor solución? ¿Crea primero una marca de tiempo simple y luego modifica la tabla después de insertar datos?
Gracias!
EDITAR: dado que las personas me aconsejan que no use UNIX_TIMESTAMP, debo decir que no quería usar eso al principio, pero obtuve este tipo de error: Valor de fecha y hora incorrecto: '2010-03 -28 02:15:51 'para la columna' last_modified ' Así que pensé que tenía que insertar una marca de tiempo "real" ...
¿Intentó sin aplicar 'creation_time' con' UNIX_TIMESTAMP'? –
En realidad es lo que probé primero, tampoco funcionó :-( –
¿Qué pasó? ¿Cómo no funcionó? –