ホームページ  >  記事  >  PHPフレームワーク  >  laravelデータベース移行エラー

laravelデータベース移行エラー

步履不停
步履不停オリジナル
2019-06-27 16:57:482736ブラウズ

laravelデータベース移行エラー

問題の説明

(1) Laravel 5.4 以降ではデフォルトのデータベース文字セットが変更され、utf8mb4 には絵文字の保存のサポートが含まれています。 MySQL v5.7.7 以降を実行している場合は、何もする必要はありません。
(2) 一部の MariaDB または一部の古いバージョンの MySQL で移行コマンドを実行しようとすると、次のエラーが発生する場合があります。
構文エラーまたはアクセス違反: 1071 指定されたキーが長すぎます。最大キー長は 767 バイトです。
[指定されたキーは長すぎます。laravel のデフォルトの文字列長は 767 バイトであるため、最大キー長は 767 バイトです。手動で設定する必要があります。 】

ソリューション

<?php
namespace App\Providers;
// 导入Schema类
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        // 在app/providers/AppServiceProvider.php中boot方法中加上 
        Schema::defaultStringLength(191);
    }
}

Laravel 関連の技術記事については、Laravel チュートリアル 列にアクセスして学習してください。

以上がlaravelデータベース移行エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。