2012-06-13 12 views
11

"अद्यतन 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 

मैं डिफ़ॉल्ट मान "अद्यतन CURRENT_TIMESTAMP पर" के साथ time_updated के रूप में नया स्तंभ जोड़ना चाहते हैं।

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

आप जोड़ने के लिए एक क्षेत्र 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

महान काम किया प्रयास करें 'पर जोड़ने के लिए एक मौजूदा कॉलम में अद्यतन करें! – Brad

संबंधित मुद्दे