MySQLはメモを発行します

このような問題が発生したデータベースを移行する場合

ERROR 1071(42000):指定されたキーが長すぎました。最大キー長は767のバイトです

表内の一意のキー問題(名)

古いサーバーを使用して新しいサーバーに旧サーバーからのデータの移行がMysql5.7あり、逆に、新しいサーバーは5.5です。したがって、この問題のうち

私はutf8mb4符号化のための符号化セット、文字は4つのバイトを占めています。名前はVARCHAR(255)です。> 767合計255 * 4 = 1020

 

ソリューション:

my.cnfの設定

innodb_large_prefix = 1
innodb_file_format =バラクーダ
innodb_file_per_tableを= 1

 

完全な再起動のmysqlを保存した後。ライン上に再インポートします。

おすすめ

転載: www.cnblogs.com/shining77/p/11757156.html