ホームページ  >  記事  >  バックエンド開発  >  Laravel 5.4フレームワークで特殊フィールドが長すぎるために発生する移行エラーの問題を解決する方法

Laravel 5.4フレームワークで特殊フィールドが長すぎるために発生する移行エラーの問題を解決する方法

黄舟
黄舟オリジナル
2017-10-24 09:07:001884ブラウズ

前書き

この記事は主に、長すぎる特殊フィールドにより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 サイトの他の関連記事を参照してください。

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