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

如何在MySql中创建一个超过100列的表,mysql,database,laravel,create-table,Mysql,Database,Laravel,Create Table,在使用Laravel5.8开发的项目中,我想创建一个包含100多列的表的数据库(表迁移)。所以我遇到了这个错误: Illumb\Database\QueryException:SQLSTATE[42000]:语法 错误或访问冲突:1118行大小太大。最大行数 所用表格类型(不包括BLOB)的大小为65535。这 包括存储开销,请查看手册。你得换一些 将列转换为文本或blob 据我所知,MySql不能在一个表中包含那么多的列 因此,我的问题是:这个问题有解决方案吗?而不是使用包含大量列的表。您可以

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

Illumb\Database\QueryException:SQLSTATE[42000]:语法 错误或访问冲突:1118行大小太大。最大行数 所用表格类型(不包括BLOB)的大小为65535。这 包括存储开销,请查看手册。你得换一些 将列转换为文本或blob

据我所知,MySql不能在一个表中包含那么多的列


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

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

这里已经回答了一些类似/相关的问题:但是,在您的例子中,您似乎只有很多字段。我认为表没有理由有这么多字段。我建议您分析数据,并将相关字段拆分为子表。它使以后分析数据变得更容易,并且避免了每次只需要与主记录相关的数据子集时就必须查询整个数据。。。但是,列的大小…列的数据类型是什么?也许你可以使用紧凑的字段类型来缩小行大小这里已经回答了一些类似的/相关的问题:然而,在你的例子中,你似乎只有很多字段。我认为表没有理由有这么多字段。我建议您分析数据,并将相关字段拆分为子表。它使以后分析数据变得更容易,并且避免了每次只需要与主记录相关的数据子集时就必须查询整个数据。。。但是,列的大小…列的数据类型是什么?也许可以使用压缩字段类型来缩小行大小