美文网首页
Laravel5的数据库表建立问题 数据库迁移操作报错问题解决

Laravel5的数据库表建立问题 数据库迁移操作报错问题解决

作者: zhaoxiaohui520 | 来源:发表于2020-03-26 15:10 被阅读0次

    行迁移文件: php artisan migrate ; 数据库中就会看到我们新添加的字段;
    报错

    [Illuminate\Database\QueryException]
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
    [PDOException]
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

    这是由于Laravel 默认使用 utf8mb4 字符, 包括支持在数据库存储「 表情」 。 如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release
    版本低于10.2.2 , 为了MySQL为它们创建索引, 你可能需要手动配置迁移生成的默认字符串长度, 你可以通过调用 AppServiceProvider 中的
    Schema::defaultStringLength 方法来配置它:\

    解决办法,在红框处加下下面的代码

    再次执行迁移文件: php artisan migrate ; 数据库中就会看到我们新添加的字段;
    报错

    [Symfony\Component\Debug\Exception\FatalThrowableError]
    Class 'App\Providers\Schema' not found

    解决办法:

    在红框处加入代码

    再次执行迁移文件: php artisan migrate ; 就可以成功创建表了

    ————————————————
    版权声明:本文为CSDN博主「haima2416」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u010924692/article/details/78319910

    相关文章

      网友评论

          本文标题:Laravel5的数据库表建立问题 数据库迁移操作报错问题解决

          本文链接:https://www.haomeiwen.com/subject/xfjcuhtx.html