2012-06-13 53 views
11

Đây là bàn của tôi:Alter bảng thêm lĩnh vực mới "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 

Tôi muốn thêm cột mới như time_updated với giá trị mặc định "ON UPDATE CURRENT_TIMESTAMP".

Tôi cố gắng này:

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

Nhưng tôi nhận được một lỗi. Ai đó có thể giúp tôi?

Trả lời

2

Bạn có thể sử dụng:

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

Nếu bạn muốn thêm một lĩnh vực ot bảng megssage bạn muốn:

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

Hãy thử

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

Làm việc tuyệt vời cho thêm 'ON CẬP NHẬT 'vào một cột hiện có! – Brad

Các vấn đề liên quan