2012-06-13 2 views
11

Это мой стол:Alter стол добавить новое поле "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 

Я хотел бы добавить новый столбец в time_updated со значением по умолчанию "ON UPDATE CURRENT_TIMESTAMP".

Я попытался это:

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

Но я получаю сообщение об ошибке. Кто-нибудь может мне помочь?

ответ

2

Вы можете использовать:

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

Если вы хотите добавить поле Ot таблицу megssage вы хотите:

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

Попробуйте

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

Работал отлично подходит для добавив 'ON UPDATE' в существующую колонку! – Brad

Смежные вопросы