2012-06-13 11 views
11

Esta es mi mesa:mesa Alter añadir nuevo campo "ON UPDATE CURRENT_TIMESTAMP"

CREATE TABLE `megssage`(
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `name` varchar(256) DEFAULT NULL, 
    `time_create` datetime DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

me gustaría añadir nueva columna como time_updated con el valor por defecto "ON UPDATE CURRENT_TIMESTAMP".

yo probamos este:

ALTER TABLE `megssage` 
    CHANGE `time_updated` `time_updated` TIMESTAMP NULL DEFAULT ON UPDATE CURRENT_TIMESTAMP 

Pero estoy recibiendo un error. ¿Alguien me puede ayudar?

Respuesta

2

Se puede utilizar:

ALTER TABLE `megssage` ADD `TIME_UPDATED` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL AFTER `time_create` 
16

Si desea agregar un campo ot la tabla megssage desea:

ALTER TABLE megssage ADD time_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 
6

Trate

ALTER TABLE `megssage` 
    CHANGE COLUMN `time_updated` `time_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ; 
+2

funcionó muy bien para añadir el 'ON ACTUALIZAR' a una columna existente! – Brad

Cuestiones relacionadas