Tengo el siguiente esquema de tabla;Tener una columna de marca de tiempo creada y última actualizada en MySQL 4.0
CREATE TABLE `db1`.`sms_queue` (
`Id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`Message` VARCHAR(160) NOT NULL DEFAULT 'Unknown Message Error',
`CurrentState` VARCHAR(10) NOT NULL DEFAULT 'None',
`Phone` VARCHAR(14) DEFAULT NULL,
`Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`TriesLeft` tinyint NOT NULL DEFAULT 3,
PRIMARY KEY (`Id`)
)
ENGINE = InnoDB;
falla con el siguiente error:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.
Mi pregunta es, ¿puedo tener ambos de estos campos? o tengo que configurar manualmente un campo LastUpdated durante cada transacción?
Hola, @Xenph Yan, ¿te importaría cambiar la respuesta "Aceptada" de la incorrecta actual a la correcta? Este aceptado, respuesta equivocada me hizo perder unos 15 minutos tratando de averiguar lo que estaba pasando ... –
@BrunoReis hecho esto, gracias por la recogida. –