MySQL中记得用not null,不然就滚蛋!

Posted 51CTO技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中记得用not null,不然就滚蛋!相关的知识,希望对你有一定的参考价值。

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


图片来自 Pexels


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

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


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


我 c…

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


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


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


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


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

字段尽可能用 NOT NULL,而不是 NULL,除非有特殊情况!


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


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

以上是关于MySQL中记得用not null,不然就滚蛋!的主要内容,如果未能解决你的问题,请参考以下文章

领导含泪叮嘱:MySQL 记得用 not null,不然就收拾滚蛋!!

领导含泪叮嘱:MySQL 建表字段记得用 not null,不然就收拾滚蛋!!

领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋

领导含泪叮嘱:MySQL 建表字段记得用 not null,不然就收拾滚蛋!!

优化Mysql字段尽可能用NOT NULL

MySQL中建表时可空(NULL)和非空(NOT NULL)的一些思考