Laravel5.5 MySQL5.7.14 执行 PHP artisan migrate 会报 Specified key was t oo long; max key length is 1000 bytes
因为之前用的 MySql 版本较低,所以每次对这个报错都感觉很正常。但是,最近升级了配置已经将 MySql升级了为 5.7.14,执性 php artisan migrate 还是会报以下错误:
In Connection.php line 664:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 1000 bytes (SQL: alter table users
add uniqueusers_email_unique
(email
))
In Connection.php line 458:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 1000 bytes
在
AppServiceProvider.php
中加入以下代码,应该可以解决。具体可以看这里
搜索
innodb_large_prefix
@Epona 谢谢, 问题解决了,默认引擎是 MyISAM ,改成 InnoDB 就成了
@leo 谢谢啦,我这个是存储引擎的问题,没注意默认引擎成了 MyISAM 了,换成 InnoDB 就好了