14

これは私のテーブルです:

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

しかし、私はエラーが発生しています。誰かが私を助けることができますか?

4

3 に答える 3

25

megssageテーブルにフィールドを追加する場合:

ALTER TABLE `megssage` ADD time_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
于 2012-06-13T11:08:41.977 に答える
11

試す

ALTER TABLE `megssage` 
    CHANGE COLUMN `time_updated` `time_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ;
于 2012-11-15T14:29:38.610 に答える
2

使用できます:

ALTER TABLE `megssage` ADD `TIME_UPDATED` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL AFTER `time_create` 
于 2012-06-13T11:03:16.563 に答える