2-27 测试TIME类型

2-27 测试TIME类型

测试TIME类型的时候视频中插入NULL值和空值显示的是当前时间,而我在本地测试的时候是显示NULL值请问是什么问题?

我的系统是win10,MySQL版本5.7.19,命令行工具powershell。

http://img1.sycdn.imooc.com//climg/5b161c630001601703520554.jpg

正在回答

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

3回答

您好,create table test_timestamp(a timestamp);创建表,插入NULL和空测试。

使用MySQL版本5.5.53测试代码可以成功,是因为查询出来的表结构与创建的表结构相同。

使用MySQL版本5.7.4测试可以成功,是因为查询出来的表结构与创建的表结构相同。

如下图:

http://img1.sycdn.imooc.com//climg/5b166ca500011f6506410235.jpg

使用MySQL版本8测试失败,是因为查询出来的表结构与同学的相同。

建议同学:

  1. create table test_timestamp1(a timestamp);创建表,载插入NULL和空测试。

  2. create table test_timestamp2(a timestamp NOT NULL);创建表,载插入NULL和空测试。

    经过两个方法的测试,验证是否版本的原因。

    (在5.5.53和5.7.4版本中测试1和2都可以成功,但是8两种方法都会失败。由于版本自身的问题会存在细微差异。)

祝学习愉快!

  • jujijigo 提问者 #1
    非常感谢!
    2018-06-05 21:21:44
提问者 jujijigo 2018-06-05 17:39:23

test_timestamp数据表的相关信息:

http://img1.sycdn.imooc.com//climg/5b165a23000139ef07200389.jpg

下面这个图是跟着老师在代码编辑器上打下来复制到命令行的:

http://img1.sycdn.imooc.com//climg/5b1659f50001f0ad04490397.jpg

好帮手慕查理 2018-06-05 14:13:44

您好,老师在讲解TIME类型时并没有插入值为NULL的数据。请您具体反馈您看的视频小节以及时间点,以便小慕进一步核实。祝学习愉快!

  • 提问者 jujijigo #1
    不好意思,是TIMESTAMP类型。视频中16分的位置。
    2018-06-05 15:28:36
  • 好帮手慕查理 回复 提问者 jujijigo #2
    您好,测试结果是可以的。MySQL版本5.5.53,命令行工具cmd。请您反馈一下您的数据库,以便再次测试。祝学习愉快!
    2018-06-05 16:07:47
  • 提问者 jujijigo #3
    我的MySQL版本是5.7.19,上面问题有说版本号,截图里面我也用了个SELECT VERSION()语句直接查询显示出来了。
    2018-06-05 16:45:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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