问题现在在用户表中有一个字段表示用户创建的时间第一个想法是写一段程序获得系统当前时间想想就太麻烦了果断放弃之后想到了 问题现在在用户表中有一个字段表示用户创建的时间
- 问题现在在用户表中有一个字段表示用户创建的时间
第一个想法是写一段程序获得系统当前时间想想就太麻烦了果断放弃之后想到了存储过程和函数再想想还要编写存储过程或者函数的代码有点放弃的想法但是查了查发现有个非常简单的方法直接设置字段默认值这个默认值可以理解为一个函数自动获取系统当前时间。
首先先要设置字段数据类型为timestamp然后在下方的默认值的文本框中输入CURRENT_TIMESTAMP这样添加其他字段的值保存的时候这个字段的值会默认添加上系统的当前时间注意这个只是创建时间后期进行更新的时候这项的数据不会进行更新
设置为timestamp类型后在下方有一个根据当前时间戳更新看上图下方这个选项可以看作是更新时间的一个选项选中这个选项每次对当前表中的一条记录进行更新的时候相应的时间列值也会更新再次获取当前时间替换掉原来的记录如果需要获得更新时间可以选中这个
注意看到网上的还有一种更新时间的方法是默认值设置为
ON UPDATE CURRENT_TIMESTAMP
但是在我的数据库上不能用提示为无效的默认值可能是版本问题还有一个问题我的数据库不能设置两个类型为timestamp的字段也可能是版本问题转:https://www.cnblogs.com/duzhentong/p/8576514.html