[解決済み】Laravelのマイグレーションエラーです。シンタックスエラーまたはアクセス違反です。1071 指定されたキーが長すぎる。キーの最大長は767バイトです。
2022-04-21 14:28:06
質問
Laravel 5.4でマイグレーションエラーが発生しました。
php artisan make:auth
[IlluminateDatabase QueryException] SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1071 Specified key was too long; max key length is 767 bytes (SQL: alter tabl e
users
一意なusers_email_unique
([PDOException] SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1071 指定されたキーが長過ぎます。キーの最大長は767バイトです。
解決方法は?
によると Laravel 7.xの公式ドキュメント であれば、簡単に解決できます。
を更新してください。
/app/Providers/AppServiceProvider.php
を含むようにします。
use Illuminate\Support\Facades\Schema;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
または
innodb_large_prefix
オプションを使用します。このオプションを正しく有効にする方法については、お使いのデータベースのドキュメントを参照してください。
関連
-
[解決済み】autoカラムは1つしか存在できない
-
[解決済み】MySQLエラー#1071 - 指定されたキーが長すぎる; キーの最大長は767バイトです。
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] MySQLを使用したパーセンタイル値の計算
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] mysqlのテーブルからユニークキーを削除する方法
-
[解決済み] MySQL でネストされたトランザクションは可能ですか?
-
[解決済み] MySQLのカラムを並べ替えるには?
-
[解決済み] Laravelマイグレーション:ユニークキーが指定されても長すぎる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】エラーコード1292 - 不正なDOUBLE値の切り捨て - Mysql
-
[解決済み】autoカラムは1つしか存在できない
-
[解決済み】MySQLエラー#1071 - 指定されたキーが長すぎる; キーの最大長は767バイトです。
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] テーブル 'performance_schema.session_variables' は存在しません。
-
[解決済み] MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175が発生する
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] 日付の挿入時にエラーが発生しました - 日付の値が正しくありません。