Re: 本番環境へのデータベース移設でエラー(max key length is 767 bytes)

2021年6月18日 at 9:54

実際に試したわけではないので 効果は確認していませんが
ヘムテルさん MySQL5.6 ?
phpMyAdmin の設定で

innodb_large_prefix
innodb_file_per_table
innodb_file_format=Barracuda

はどうでしょうか

Re: 本番環境へのデータベース移設でエラー(max key length is 767 bytes)

2021年6月18日 at 13:17
teraさん、ご連絡ありがとうございます。

ヘテムルさんのデータベースはMySQL5.6ですね。

ヘテムル側のphpMyAdminにて変数の画面で確認すると
innodb large prefix [ OFF ]
innodb file per table [ ON ]
innodb file format [ Barracuda ]
となっています。

ちなみにローカルホスト側では
MySQL5.7であり
innodb large prefix [ ON ]
innodb file per table [ ON ]
innodb file format [ Barracuda ]
となっています。
 

Re: Re: 本番環境へのデータベース移設でエラー(max key length is 767 bytes)

2021年6月18日 at 13:30
ヘムテルさんも
innodb large prefix [ ON ]
でいけばいいように思います
 

Re: 本番環境へのデータベース移設でエラー(max key length is 767 bytes)

2021年6月21日 at 20:10
tera様

いろいろとありがとうごございます。
ヘテムルのphpMyAdminにおいてinnodb large prefixをユーザーが切り替えることができないため、ヘテムルへ掛け合いましたが回答は「ユーザーが切り替えられるようには出来ない」「ヘテムルが切り替えることはしない」とのことでした。

残念ですが、この件はこれ以上進展しそうにないので、別な手段を考えたいと思います。

teraさん、どうもありがとうございました。