yp1234 发表于 2016-10-22 07:47:05

mysql timestamp类型的字段 默认值CURRENT_TIMESTAMP 自动更新的问题

  有时候发现表中一个字段为TIMESTAMP类型,DEFAULT值为CURRENT_TIMESTAMP,这个值不但插入的时候是存入了当前时间,而且每次更新表的时候此此段都会更新为当前时间
  
  原因:

CREATE TABLE `test` (
`t1` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`ww` varchar(5) NOT NULL
) ENGINE=MyISAM ;
  解决方案:
mysql 有修改默认值的方法
alter table table_name alter column column_name set default xxx;
alter table test alter column t1 set default CURRENT_TIMESTAMP; 
页: [1]
查看完整版本: mysql timestamp类型的字段 默认值CURRENT_TIMESTAMP 自动更新的问题