指定されたキーが長すぎるため、ラントデータベースをライブサーバーにアップロードしているようです。 SQL ERRORの例では、キーの制約が長すぎることが示されていますが、多くの場合、1つのテーブルだけではありません。これを更新したり、DBをアップロードしてアップロードする方法はありますか?私は、アプリケーションサービスプロバイダのガイドに従っていますが、私はDBをドロップしなければならない場合は、再度、アプリケーションサービスプロバイダのboot()メソッドのキー制約で移行する必要はありません。助けてください。laravel voyagerデータベースエラーのMysqlインポート - 指定されたキーが長すぎます。最大キーの長さは767バイトです
-1
A
答えて
1
実際、ベンダースクリプトを使用していたため、bootメソッドにdefaultStringLengthを追加すると、VoyagerのBREADコントローラによって移行が作成されたため、移行をロールバックできませんでした。データを失うことなく、またはSequel Proや何を使用していても、手作業で行った移行やローリングを変更せずに、MYSQLのインポートを実行するには、それぞれvarchar('255')
をvarchar('191')
に手動で変更します。
これにより、削除とロールバックが不要になりました。追加
:私はBREADコントローラで作成し、他の移行がデフォルト191
文字列の長さに追加されていますので
use Illuminate\Support\Facades\Schema; // add this
Schema::defaultStringLength(191);
をAppServiceProvider.phpには、今から動作します。参考のため
0
はAppServiceProvider
use Illuminate\Support\Facades\Schema; // add this
Schema::defaultStringLength(191);
ロールバックの移行の起動方法にdefaultStringLength
を追加して、この行を追加した後にもう一度お試しください。それが動作します。
関連する問題
- 1. SQLエラー#1071 - 指定されたキーが長すぎます。最大キーの長さは767バイトです
- 2. 指定されたキーが長すぎます。最大鍵長は767バイトです。ASPNet Identity MySQL
- 3. mysql 5.7 - 指定されたキーが長すぎます。最大キーの長さは3072バイトです
- 4. "指定されたキーが長すぎます;最大キーの長さは1000バイトです"
- 5. #1071 - 指定されたキーが長すぎます。キーの最大長は1000バイトです
- 6. Laravel 5.4 migrateキーが長すぎるエラー
- 7. Laravel:救済可能な移行エラー構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。最大キーの長さは1000バイトです
- 8. Laravel通知テーブルを作成するときに「指定されたキーが長すぎます」
- 9. 1071 - 指定されたキーが長すぎます。</p> <p>SQL-Befehl:最大キー長が、私はのSQLBackupをインポートするとき、私はエラー以下の私が持っています1000バイト
- 10. EF6:ORA-00910:データ型に指定された長さが長すぎます
- 11. KEYS操作で最大キー長を指定する方法REDIS
- 12. 無効なAESキーの長さ:64バイト
- 13. 最大MySQLユーザーパスワードの長さ
- 14. MySQLエラー:指定されたキーが
- 15. MySQLのキーの長さの変更
- 16. SAS長さが最大長
- 17. NHibernate Image Storage - バイト[長さ]の長さが、設定された長さを超えています
- 18. org.jpos.iso.ISOException:org.jpos.iso.IFA_LLLCHAR:アンパックフィールド46(org.jpos.iso.ISOException:フィールド長470が長すぎます。最大:204)
- 19. LevelDBにキーの最大長制限がありますか?
- 20. RemoteInputの最小長および/または最大長の指定方法
- 21. ...で始まる識別子が長すぎます。最大長は128
- 22. ...で始まる識別子が長すぎます。最大長は128
- 23. RethinkDBでeqJoinで主キーが長すぎます
- 24. MySQLの最大JSON列の長さ
- 25. ネットワークパケットで指定された長さ
- 26. Powershell:指定されたパスまたはファイル名、またはその両方が長すぎます - ディレクトリ除外
- 27. シード時にsqlエラーが発生しました指定されたキーが電子メールで長すぎました
- 28. 正しいキーの長さでラベリングエラー
- 29. 子どもの身長に設定された最大高さ
- 30. Powershell Get-ChildItem:指定されたパス、ファイル名、またはその両方が長すぎます。
私は再びデータをアップロードした場合、それは動作しますか? – m33bo
それをやり直すこと、データを再アップロードすること、そして保存されたSQL状態のために発生する同じ問題 – m33bo
これまで私がこれをしていたので、正しく動作すると言えます。移行ファイルをロールバックして、もう一度やり直してください。それは新鮮なララベルセットアップですか? –