mysql - 如何在 MySql 中创建超过 100 列的表
问题描述
在使用 Laravel 5.8 开发的项目时,我想创建一个包含 100 多列的表的数据库(表迁移)。所以我遇到了这个错误:
Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误或访问冲突:1118 行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。这包括存储开销,请查看手册。您必须将某些列更改为 TEXT 或 BLOB
据我了解,MySql 不能在表中包含尽可能多的列。
因此,我的问题是:这个问题有解决方案吗?
解决方案
而不是使用具有大量列的表。您可以使用许多表并减少列数。您只需使用主键和外键链接表
推荐阅读
- canvas - 使用 PixiJS 获取 base64
- amazon-web-services - 在 Bash shell WSL 中添加永久 SSH 代理转发
- javascript - 悬停时的颜色没有改变
- excel - Excel 2016 - Application.visible=true - 生成新的 excel 实例
- ios - xcode 属性检查器文本值未正确显示(文本太长)
- node.js - 护照谷歌oauth和护照谷歌令牌有什么区别?
- sql - 抓取表中的所有行列,除了在一列中具有非唯一值的行
- c# - 如果满足条件公式水晶报表,则禁止或写入文本
- javascript - 如何处理nodejs中的内部查询?
- c# - 如何在“Setup”/“Verify”中使用“out”参数来模拟类方法?