服务异常原因,原来的数据表增加了一组数据,同时增加了数据标签,需要使用标签进行筛选。
但是线上的服务代码是没有用标签进行筛选,所以导致线上接口返回的数据混入了 新增的一组数据,进而导致了异常。
2表,笛卡尔积
数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢?
https://segmentfault.com/q/1010000006758650/a-1020000006759600
问题 1:我字段类型是 not null,为什么我可以插入 空值?
https://learnku.com/laravel/t/4741/you-may-need-to-know-about-mysqls-null-and-not-null
- 自己遇到的一个小坑:
Q:因为not null 的效率比 null 的效率高,所以全部设置not null,导致频繁错误 Column 'col1' cannot be null A:字段要么not null,要么设置Defalut=零值,一般不能设置NULL
A: 有一种情况,业务要求字段需要设置NULL(未知). > https://github.com/yudidi/Week/blob/master/week19.md#mysql-%E5%94%AF%E4%B8%80%E7%B4%A2%E5%BC%95%E5%92%8Cnull
在许久以前刚入职做第一个需求上线的时候,只一味注意到说是 not null 的效率比 null 的效率高。
好嘛~自己在现有的表上增加字段时全设置为了 not null,感觉自己屌屌的。
因为许多 Service 都有操作这个表的插入动作,结果可想而知,刚上线,错误 Column 'col1' cannot be null 弥漫了整个开发组每个人的邮箱。