优酱爱闪闪 2024-08-23 13:22:23 442次浏览 0条评论 0 0 0
  • 版本

    Laravel 8.83.27

  • 触发事件

    根据文档提示
    https://laravel.p2hp.com/cndocs/8.x/starter-kits
    执行php artisan migrate报错

  • 报错信息

    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table 'users' add unique 'users_username_unique'('username'))
    

    错误原因是所需要的字段长度太长,而默认的字段长度并没有这么长。

  • 解决方法

    1. app/Providers/AppServiceProvider.php 文件中 boot 方法添加如下内容
      public function boot()
      {
        Schema::defaultStringLength(191);
      }
      
  1. 清空已迁移的所有数据表,关闭之前打开的 cmd 报错窗口,打开一个新窗口重新执行
    php artisan migrate
    
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册