MySQL 表字段真的可以随便写么?
直接上答案: 肯定不能呀
我是怎么知道不能随便使用呢?
原因很简单,因为我使用了字段[system],上线报错了.又有人问为啥测试的时候没暴露出来呢?...原因也很简单,测试环境使用的是MySQL5,生产环境使用的是MySQL8.而 system 字段在MySQL5不是保留字,在MySQL8 是,一个简单的错误告诉我们,生产和测试使用的组建信息版本一定要一致...,不然莫名其妙的问题就会出现....那既然不能随便写字段,快告诉我哪些字段不能使用,下面直接给你最全的:
MySQL 8.x 关键字和保留字字段
赠送一个MySQL字段错误点
还有一个大家很容易忽略的就是表结构设计时候的字段长度,因为如果保存数据的时候如果字段过长...,是不会打印错误信息的,而只有打开debug日志才能看到打印的错误信息,这个在上线之后是很难排查问题的.