ホームページ  >  記事  >  PHPフレームワーク  >  Larabel移行ファイルでエラーが発生した場合はどうすればよいですか?

Larabel移行ファイルでエラーが発生した場合はどうすればよいですか?

藏色散人
藏色散人転載
2021-11-29 14:54:351687ブラウズ

Laravel の次のチュートリアル コラムでは、Larabel でファイルを移行する際に発生する SQLSTATE[42000] エラーの解決策を紹介します。

Larabel移行ファイルでエラーが発生した場合はどうすればよいですか?

Laravel が php 職人移行コマンドを実行するときに報告されるエラーの解決策
Illuminate\Database\QueryException  : 
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_email_unique`(`email`))

解決策

Modify app/Add次の内容を Providers/AppServiceProvider.php ファイルに追加します:

<?php

namespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Support\Facades\Schema;class AppServiceProvider extends ServiceProvider{
    public function register()
    {
    }

    public function boot()
    {
        Schema::defaultStringLength(191);
    }}

#一部を変更します
Schema::defaultStringLength(191);
関連する推奨事項:

最新の 5 つの Laravel ビデオ チュートリアル

以上がLarabel移行ファイルでエラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。