事后我可以修改表中列的属性吗?

时间:2012-11-06 11:38:01

标签: mysql

我在MySQL表中有一个Timestamp columnn。此列的默认值为CURRENT_TIMESTAMP,我希望此列的 ON UPDATE 属性也等于CURRENT_TIMESTAMP,而不必删除并重新添加列,因为这会导致我丢失所有数据。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您应该能够使用ALTER声明成功完成此操作:

ALTER TABLE yourtable
  MODIFY the_timestamp_column TIMESTAMP
     DEFAULT CURRENT_TIMESTAMP 
     ON UPDATE CURRENT_TIMESTAMP;

它在我的快速测试中正常工作。