laravel-admin 安装报错 1071 Specified key was too long

本文介绍了一个在Windows 10环境下使用PHP 7.3.4、MySQL 5.7.26和Laravel 5.8时遇到的SQL错误,即'指定的关键字过长',并提供了通过修改AppServiceProvider中的默认字符串长度来修复此问题的方法。
摘要由CSDN通过智能技术生成

报错信息:Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table users add
unique users_email_unique(email))

运行环境

windows 10
php:7.3.4
mysql:5.7.26
laravel:5.8
laravel-admin:1.8.17

原因

laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。

解决方案

修改 app\Providers\AppServiceProvider.php中的

    public function boot()
    {
        //
    }

    public function boot()
    {
        //
        Schema::defaultStringLength(191);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值