提问者:小点点

如何在MySql中创建一个超过100列的表


大家早上好,

在使用Laravel5.8开发一个项目时,我想创建一个数据库(表迁移),其中的表有100多列。 所以我遇到了这个错误:

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

据我所知,MySql不能在一个表中包含同样多的列。

因此,我的问题是:请问有没有办法解决这个问题?

你的帮助我将不胜感激。

提前谢谢你。


共1个答案

匿名用户

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