mysql的表最多可设置多少字段?
2020-03-14 07:21
1556 查看
一、前言
最近在开发的时候,遇到一个报错:
Can't create tablexxx
(errno: 185 "Too many columns")根据英文,意思是表的字段太多了,那么
mysql的数据表最多能有多少列呢?
怀着虔诚的心态打开百度,连着搜了好几篇文章,答案都一模一样:
mysql每个表要求的最大列是1024,每个数据库最多可创建20亿个表等等?????
是的,大家都这么说,但是这个
1024是哪里来的呢,有科学依据(官方承认)吗?博主算了下自己的表,只有
1008个字段左右,很明显是不超过
1024的,但是还是报错了。这么看来,这个
1024列的说法也不过是以讹传讹罢了。下面我们来扒一扒那些官方的说法。
二、mysql官方回答
1、MySQL 5.5官方给出的说法
MySQL对每个表有
4096列的硬限制,但是对于给定的表,有效最大值可能会更少。确切的列限制取决于几个因素:
(1)表的最大行大小限制了列的数量(可能还有大小),因为所有列的总长度不能超过该大小。 请参阅 行大小限制。 (2)单个列的存储要求限制了给定最大行大小内的列数。某些数据类型的存储要求取决
相关文章推荐
- MySQL的一个表最多可以有多少个字段
- mysql的一个字段最多能插入多少数据?我们存入text类型的值上限是多大?
- 关于Mysql字段属性的基本设置
- Mysql中给数据库,表,字段设置字符编码
- mysql 中varchar(50)最多能存多少个汉字
- Mysql设置某字段唯一
- mysql 设置字段为null
- Navicat MySQL建表设置时间戳,createtime字段自动添加为当前时间
- mysql中为用户设置数据库,数据表,字段(列)的访问权限
- mysql字段类型 唯一索引 记录不重复设置
- Mysql设置某字段唯一
- mysql关键字与自己设置的字段冲突
- MySQL一个索引最多有多少个列?真实的测试例子
- mysql下创建字段并设置主键的php代码
- 【MySQL】多表联合查询(新增查询字段、参数设置)
- mysql设置字段唯一
- mysql查询一张表总共有多少字段?
- mysql中如何设置某字段Key 为MUL
- MySQL中可为空的字段设置为NULL还是NOT NULL
- MySQL表字段设置默认值(图文教程及注意细节)