自打环境时,遇到 SQLSTATE [42000] 错误,怎么解决?

出现过程,用 phpstudy,自己搭建运行环境时遇到:
file
出现原因: MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2
解决:手动配置迁移生成的默认字符串长度
app/Providers/ AppServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    .
    .
    .
    public function boot()
    {
        /**
         * 修复,MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2
         * SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
         * @link https://blog.csdn.net/qq_35574191/article/details/78468450
         */
        \Schema::defaultStringLength(191);
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
lmaster

@qloog 这么快,我才发。。。

5年前 评论

@lmaster 必须的,那就可以置为已解决了。 :smiley:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!