在共享主机中导入MySQL数据库

8 浏览
0 Comments

在共享主机中导入MySQL数据库

无法正确导入表的结构。导入后,所有表都没有主键和外键,只有数据被导入。在导入过程中,我会遇到一个错误:

1071 - 指定的键名太长,最大键长为767个字节

0
0 Comments

问题出现的原因:在共享托管中导入MySQL数据库时,可能会遇到默认长度限制的问题。

解决方法:在AppServiceProvider中添加代码来解决默认长度限制的问题。首先,在AppServiceProvider中添加以下代码:

use Schema;

然后在boot()函数中添加以下代码:

Schema::defaultStringLength(191);

然而,如果你真的想要最大化数据库的255 VARCHAR默认长度,你需要先管理好数据库设置。

如果255字符长度不够用,你可以将模式设置添加到AppServiceProvider类中。

你使用的是哪个mysql版本?我猜是Mysql 8吗?

0