laravel 执行数据库迁移时报错

larave version: 5.4.*

话不多说,先来个错

7942449-8f2ce3995038aae2.jpg
2018-08-28_185121.jpg

各种百度,终于找到解决的办法

  1. 找到 /app/Providers/AppServiceProvider.php 这个文件
  2. 修改默认的mysql存储的默认字符串长度
namespace AppProviders;
use IlluminateSupportServiceProvider;
use IlluminateSupportFacadesSchema; // 加上这一行

class AppServiceProvider extends ServiceProvider {
    public function boot() {
        Schema::defaultStringLength(191); // 加上这一行
    }
    public function register() {
        //
    }
}

再次执行 php artisan migrate 命令之前, 先删除之前执行错误的命令创建的表,不然就会报table_exists错误

迁移成功

7942449-b8a9abbc84a04ee0.jpg
迁移成功.jpg
原文地址:https://www.cnblogs.com/liaohui5/p/10581643.html