Ответ 1
Если вы хотите добавить поле таблицы megssage, которое вы хотите:
ALTER TABLE megssage ADD time_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP 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
Но я получаю сообщение об ошибке. Кто-нибудь может мне помочь?
Если вы хотите добавить поле таблицы megssage, которое вы хотите:
ALTER TABLE megssage ADD time_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Try
ALTER TABLE `megssage`
CHANGE COLUMN `time_updated` `time_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ;
Вы можете использовать:
ALTER TABLE `megssage` ADD `TIME_UPDATED` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL AFTER `time_create`