MySQL中只能使用一次字段类型为timestamp
原因
因为CURRENT_TIMESTAMP在对表数据进行修改时,会刷新为当前时间而且后边不会自动更新时间,因此在一个表中如果多列为CURRENT_TIMESTAMP,那么这些列的数据都是一样的,毫无意义,并且耗费资源
结论
- 在mysql中,如果在一个表中有多列数据类型为timestamp,那么只能设置其中一个的默认值为CURRENT_TIMESTAMP,而其它的timestamp列不能设置默认值为CURRENT_TIMESTAMP
- 如果表中需要设置大于2个timestamp类型字段(CURRENT_TIMESTAMP、ON UPDATE CURRENT_TIMESTAMP)时,
可以考虑用datetime类型代替