上午我收到一条短信,内容是“尊敬的 null 你好,XXX”,当时我就笑了。

真是外行看热闹,内行看门道,这是程序员都能 Get 的笑点,说明程序没有正确从数据库获取到我的姓名,然后把空值格式化为了 null。

我仿佛看到了那个程序员小姐姐被喷的场景,那是个温暖的午后,明媚的阳光洒在办公桌旁,小姐姐正撸着自己的代码,突然… …

啪啪啪!!别睡了哈哥,老板叫你过去开会!

我c…

言归正传,出现这种情况的原因一般是数据库的数据问题造成的,我大胆猜测几种场景,同学们可以在评论区补充~~

1、首次名称入库时出错,把我的名称填写失败,MySQL默认成 null 值,查询时格式化成了’null’字符串;

2、我注册时故意在名称中加了n、r等下流的数据,导致查询时返回了空字符串’’,正则校验时又出现空指针;

3、我把id设置为’null’(别,兄弟们,我还能这么无聊了?~~)

在 MySQL 中,NULL 表示未知的数据,我们在设计表时,常常有老司机告诉我们:

字段尽可能用NOT NULL,而不是NULL,除非有特殊情况!另外,MySQL 系列面试题和答案整理好了,微信搜索Java技术栈,在后台发送关键字面试获取。

但却都只给结论也不说明原因,就像喝鸡汤不给勺子一样,有点膈应,让不少同学对这些结论只知其一,不明其二。坦白说,老司机也不一定清楚为啥,可能就是他领导让他这么干而已~~

就像我领导,记得我刚来公司时,他语重心长的叮嘱我:MySQL 建表字段记得用 not null,不然就滚蛋! 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/javastack/p/14878497.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程