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

Mysql 我可以在事后修改表中列的属性吗,mysql,Mysql,我在MySQL表中有一个时间戳column。此列的默认值为CURRENT_TIMESTAMP,我想使此列的ON UPDATE属性也等于CURRENT_TIMESTAMP,而无需删除并重新添加列,因为这将导致我丢失所有数据 这可能吗?您应该能够通过ALTER语句成功地做到这一点: ALTER TABLE yourtable MODIFY the_timestamp_column TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE C

我在MySQL表中有一个时间戳column。此列的默认值为
CURRENT_TIMESTAMP
,我想使此列的ON UPDATE属性也等于
CURRENT_TIMESTAMP
,而无需删除并重新添加列,因为这将导致我丢失所有数据


这可能吗?

您应该能够通过
ALTER
语句成功地做到这一点:

ALTER TABLE yourtable
  MODIFY the_timestamp_column TIMESTAMP
     DEFAULT CURRENT_TIMESTAMP 
     ON UPDATE CURRENT_TIMESTAMP;
它在我的快速测试中正常工作