laravel数据迁移

Posted erdongye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel数据迁移相关的知识,希望对你有一定的参考价值。

laravel执行数据迁移命令:php artisan migrate 出现这个问题

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

技术图片

解决方法

我们可以在 AppServiceProvider.php 文件里的 boot 方法里设置一个默认值:

文件路径: /app/providers/AppServiceProvider.php,加上绿色部分即可

<?php

namespace AppProviders;

use IlluminateSupportServiceProvider;
use IlluminateSupportFacadesSchema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

原文链接:https://www.cnblogs.com/richerdyoung/p/9167078.html

以上是关于laravel数据迁移的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 迁移第二个表时出现数据库迁移错误

未找到 Laravel 迁移表

Laravel 5.4数据库迁移不起作用[重复]

Laravel迁移在现有数据库表中添加列问题

Laravel 迁移不会在数据库中添加表

Laravel:如何在控制器的几种方法中重用代码片段