首页 > 解决方案 > 如何在 MySql 中创建超过 100 列的表

问题描述

在使用 Laravel 5.8 开发的项目时,我想创建一个包含 100 多列的表的数据库(表迁移)。所以我遇到了这个错误:

Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误或访问冲突:1118 行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。这包括存储开销,请查看手册。您必须将某些列更改为 TEXT 或 BLOB

据我了解,MySql 不能在表中包含尽可能多的列。

因此,我的问题是:这个问题有解决方案吗?

标签: mysqldatabaselaravelcreate-table

解决方案


而不是使用具有大量列的表。您可以使用许多表并减少列数。您只需使用主键和外键链接表


推荐阅读