mysql 更改表,添加新字段“ON UPDATE CURRENT_TIMESTAMP”

bis0qfac  于 2022-11-28  发布在  Mysql
关注(0)|答案(4)|浏览(268)

这是我的表:

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

但我收到一个错误。有人能帮我吗?

6ljaweal

6ljaweal1#

如果要向**megssage**表中添加字段:

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

6yt4nkrj2#

尝试

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

o3imoua43#

您可以用途:

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

pu3pd22g4#

添加时间更新时间戳默认当前时间戳打开更新当前时间戳;

相关问题