MySQL注意之timestamp使用

MySQL中只能使用一次字段类型为timestamp

原因

因为CURRENT_TIMESTAMP在对表数据进行修改时,会刷新为当前时间而且后边不会自动更新时间,因此在一个表中如果多列为CURRENT_TIMESTAMP,那么这些列的数据都是一样的,毫无意义,并且耗费资源

结论

  1. 在mysql中,如果在一个表中有多列数据类型为timestamp,那么只能设置其中一个的默认值为CURRENT_TIMESTAMP,而其它的timestamp列不能设置默认值为CURRENT_TIMESTAMP
  2. 如果表中需要设置大于2个timestamp类型字段(CURRENT_TIMESTAMP、ON UPDATE CURRENT_TIMESTAMP)时,可以考虑用datetime类型代替
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章