laravel migrate数据迁移错误

执行: php artisan migrate 报错

PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")

导致表创建失败。

解决办法,AppServiceProvider中调用Schema::defaultStringLength方法来实现配置:

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

添加标红段的代码,删除已创建的表,重新执行: php artisan migrate,表创建成功

转载:https://blog.csdn.net/qq_15766181/article/details/71126648

猜你喜欢

转载自blog.csdn.net/qq_21885337/article/details/81062955