2-16测试TIME类型问题

2-16测试TIME类型问题

http://img1.sycdn.imooc.com/climg//5943ab370001643f04970358.jpg为什么我这里null或者不写现得到的是null,不是 当前时间

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
imooc_澈 2017-10-25 18:30:01

您好,这个跟mysql版本有关:查看一下您的版本,以下分别5.0版本和5.7版的运行效果:

5.0版本:系统不允许这个值为空(null),因此当插入时,它的值被设为null,或者不给它任何值,系统会默认保存当前时间。

http://img1.sycdn.imooc.com/climg/59f065640001431c06660420.jpg

5.7 版:该版本中,系统允许它为空(null)了,那么就不会默认保存当前时间了,如果你输入了null或者不给它值,那它就默认为null.

http://img1.sycdn.imooc.com/climg/59f066fb0001fab304730215.jpg

如果解决了您的问题,请采纳,祝学习愉快~

好帮手慕查理 2017-06-16 18:45:56

您好,请检查您的MySQL版本是否和老师的相同,老师的版本为5.6.33。在MySQL 5.6.6之前,TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。如果解决了您的问题,请采纳,祝学习愉快!

  • "如果没有明确声明NULL属性,默认为NOT NULL",那为什么又会插入null值呢
    2017-10-25 10:18:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师