Skip to content

Latest commit

 

History

History
37 lines (19 loc) · 1.61 KB

week22.md

File metadata and controls

37 lines (19 loc) · 1.61 KB

Tips

Q:上线导致的服务不可用或异常情况,如何处理

服务异常原因,原来的数据表增加了一组数据,同时增加了数据标签,需要使用标签进行筛选。

但是线上的服务代码是没有用标签进行筛选,所以导致线上接口返回的数据混入了 新增的一组数据,进而导致了异常。

sql cross join

2表,笛卡尔积

mysql 字段设置default为Null好,还是“”好,

数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢?

https://segmentfault.com/q/1010000006758650/a-1020000006759600

MySQL 的 null 和 not null

问题 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 弥漫了整个开发组每个人的邮箱。