前書き
この記事は主に、長すぎる特殊フィールドによりLaravel 5.4によって報告された移行エラーに関する関連コンテンツを紹介します。以下では多くを述べませんが、皆さんの参考と勉強のために共有します。詳細な紹介:
laravel 5.4 ではデフォルトのデータベース文字セットが変更され、utf8mb4 には絵文字の保存のサポートが含まれています。 MySQL には v5.7.7 以降が必要です。一部の MariaDB または一部の古いバージョンの MySQL で移行コマンドを実行しようとすると、次のエラーが発生します。 AppServiceProvider.php ファイルのブート メソッドにデフォルト値を設定できます:
[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `use rs_email_unique`(`email`)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
以上がLaravel 5.4フレームワークで特殊フィールドが長すぎるために発生する移行エラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。