关于timestamp的问题
来源:2-26 测试TIME类型
七七_123
2019-07-30 19:16:33
在我这操作的timestamp,如果默认什么都不写,返回的是null,而不是老师所说的当前系统时间,请问是什么原因?
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);
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题
回答 1
回答 1
回答 4
回答 1
回答 2