MySQL创建表字段真的可以随便定义么

2024-01-09 11:01:59 浏览数 (1)

MySQL 表字段真的可以随便写么?

直接上答案: 肯定不能呀

我是怎么知道不能随便使用呢?

原因很简单,因为我使用了字段[system],上线报错了.又有人问为啥测试的时候没暴露出来呢?原因也很简单,测试环境使用的是MySQL5,生产环境使用的是MySQL8.而 system 字段在MySQL5不是保留字,在MySQL8 是,一个简单的错误告诉我们,生产和测试使用的组建信息版本一定要一致,不然莫名其妙的问题就会出现.

那既然不能随便写字段,快告诉我哪些字段不能使用,下面直接给你最全的:

MySQL 8.x 关键字和保留字字段

赠送一个MySQL字段错误点

还有一个大家很容易忽略的就是表结构设计时候的字段长度,因为如果保存数据的时候如果字段过长,是不会打印错误信息的,而只有打开debug日志才能看到打印的错误信息,这个在上线之后是很难排查问题的.

因此在最初设计表结构的时候,字段长度一定要根据实际情况判断,如果不能确定字段具体长度,可以使用 text 类型,如果觉得 text类型比较耗费表容量,可以在保存字段信息的时候直接将字段长度截取后再保存.

0 人点赞