Laravel移行エラー:「指定されたキーが長すぎます」問題を修正する方法は?
Dec 16, 2024 am 04:16 AMLaravel 移行エラー:「指定されたキーが長すぎました」問題への対処
Laravel 5.4 の phpArtisan make:auth を使用しようとしたときコマンドを実行すると、次のような問題が発生する可能性があります。エラー:
1 2 3 |
|
原因:
このエラーは、インデックス キーの長さがデータベース エンジンの最大許容長を超えると発生します。デフォルトでは、MySQL とそのバリアントのインデックス キーの最大長は 767 バイトです。
解決策:
方法 1: アプリケーション サービス プロバイダーを更新する
Laravel の公式ドキュメントで推奨されているように、次のコードをapp/Providers/AppServiceProvider.php ファイル:
1 2 3 4 5 6 7 8 9 10 11 |
|
これにより、すべての移行のデフォルトの文字列の長さが 191 文字に増加しますが、これは許容制限内です。
方法 2: InnoDB ラージ プレフィックスを有効にする
または、ユーザーはMySQL データベースの innodb_large_prefix オプション。このオプションを適切に有効にする方法については、データベースのドキュメントを参照してください。このソリューションでは、より長いインデックス キーを使用できるため、大規模なデータセットにより適しています。
以上がLaravel移行エラー:「指定されたキーが長すぎます」問題を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?
