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

黄舟
リリース: 2023-03-16 18:32:01
オリジナル
1842 人が閲覧しました

前書き

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!