如何在MySql中创建一个包含100多个列的表

时间:2020-07-07 14:59:36

标签: mysql database laravel create-table

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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