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文件中添加如下内容
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
}
2.执行 php artisan migrate 重新迁移
错误原因是因为我所需要的字段长度太长了,而默认的字段长度并没有这么长。
再次运行php artisan admin:install 命令时报错:
Class ‘App\Providers\Schema’ not found
解决方法:
在app\Providers\AppServiceProvider下引入"use Illuminate\Support\Facades\Schema;"