在MySQL InnDB engine
我创建了数据类型的 TableColumnTIMESTAMP
并将其作为默认值放置在那里,但是当我使用 JDBC 或 MySQL Administrator GUI 更新它时CURRENT_TIMESTAMP
,这个值总是更改为,CURRENT_TIMESTAMP
我的问题是
1) 默认情况下是此功能,我必须CURRENT_TIMESTAMP
从表设置中删除并更新此列标准方式
2) 是否有一些选项/设置允许我打开/关闭此功能
sql引擎是MySQL 5.1.29-rc community
根据手册,TIMESTAMP 可以自动初始化,自动更新,两者都可以,或者两者都不是。明显的警告是:
因此,如果您没有显式地为该列提供默认/更新子句,它将同时执行这两项操作。如果您不想默认或自动更新,请将默认值设置为“0”: