laravel迁移出错Syntax error or access violation: 1071 Specified key was too long

发布时间:2022-04-14 22:03:12 阅读:60次

在使用laravel框架开发php时

我们可以使用laravel的迁移机制来快速的创建表及填充数据

今天在使用laravel的时候

执行php artisan migrate时报错了

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length

于是百度解决方法

修改config/database.php文件

找到mysql配置项

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',

修改为

charset' => 'utf8',
collation' => 'utf8_unicode_ci',

或者

在appProvidersAppServiceProvider中调用Schema::defaultStringLength方法来实现配置

use Illuminate\Support\Facades\Schema;
/*
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
   Schema::defaultStringLength(191);
}

若文章对您有帮助,不妨点点小广告,我将可以获得5毛钱的奖励,您的鼓励是维持我不断写博客的最大动力!

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询