ホームページ > 記事 > PHPフレームワーク > 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 サイトの他の関連記事を参照してください。