2015-11-04 3 views
1

как приходят, когда я обновить один столбец, но другой столбец (метки) автоматически обновляется с системой текущего времениMySQL столбец (метка времени) автоматически обновляется с системой текущего времени

MySQL базы данных:

пример SQL заявление, которое я excuted

select id, processstatus, processtimestamp from mytable where id=229; 

id  processstatus                      processtimestamp   
--------- ---------------------------------------------------------------------------------------------------- ------------------------- 
229  EXPORT_FILEA.txt                      2015-11-04 12:54:49.0 





update mytable set processstatus='EXPORT_TO_FILE_B' where id=229; 

select id, processstatus, processtimestamp from mytable where id=229; 

id  processstatus                      processtimestamp   
--------- ---------------------------------------------------------------------------------------------------- ------------------------- 
229  EXPORT_TO_FILE_B                      2015-11-04 13:09:41.0  
+0

вы хотите, чтобы столбец будет обновляться или нет? –

+0

Я не хочу, чтобы колонка (processtimestamp) автоматически обновлялась. этот столбец не должен автоматически обновляться с помощью current_timestamp, так как он не создается как недействительный по умолчанию current_timestamp; он создается только как нуль – stewchicken

+0

try @Rahautos 2nd query –

ответ

0

вы можете создать CURRENT_TIMESTAMP столбец так: -

ALTER TABLE `table` ADD `col_name` DATETIME 
on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ; 

Попробуйте этот вопрос: -

ALTER TABLE `table` CHANGE `col_name` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; 

Удалить on update CURRENT_TIMESTAMP

Смежные вопросы