前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL创建表字段真的可以随便定义么

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

原创
作者头像
程序员小徐
发布2024-01-09 11:01:59
1020
发布2024-01-09 11:01:59
举报
文章被收录于专栏:后段技术创作

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

直接上答案: 肯定不能呀

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

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

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

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

赠送一个MySQL字段错误点

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL 表字段真的可以随便写么?
    • 我是怎么知道不能随便使用呢?
      • 赠送一个MySQL字段错误点
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档