我有一个表,它有一个timestamp
类型的列,它默认使用current_timestamp
,并且在每次更新时都更新为current_timestamp
。
我想删除此列中的"on update“特性。如何编写alter语句?
我尝试了以下几种方法:
ALTER TABLE mytable alter column time set DEFAULT now();
但这并不管用。
发布于 2009-11-20 20:58:00
您不能使用诸如NOW()之类的函数作为默认函数。
试一试
ALTER TABLE `mytable` CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
(编辑以添加转义和字段名的第二次使用)
https://stackoverflow.com/questions/1770203
复制相似问题