关于timestamp的问题
在我这操作的timestamp,如果默认什么都不写,返回的是null,而不是老师所说的当前系统时间,请问是什么原因?
7
收起
正在回答
1回答
同学你好,这个和MySQL的版本有关。
在MySQL 5.6.6之前,TIMESTAMP的默认行为:
TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值。)设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。
而后的版本则将默认值改为了NULL:
同学可以修改默认值:
alter table test_timestamp modify column a timestamp default current_timestamp;
然后使用default插入:
insert test_timestamp(a) values (default);
如果解答了同学的疑问,望采纳~
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星