mysql 5.7? ? 1071錯誤經過查詢才知道,是Mysql的字段設置的太長了,
解決方法?
方案1改字段長度
① innodb存儲引擎,多列索引的長度限制如下:
每個列的長度不能大于767 bytes;所有組成索引列的長度和不能大于3072 bytes
② myisam存儲引擎,多列索引長度限制如下:
每個列的長度不能大于1000 bytes,所有組成索引列的長度和不能大于1000 bytes
方案2
my.cnf配置:
default-storage-engine=INNODB
innodb_large_prefix=on
重新創建數據庫?
需要看下如下數據是不是正確
1. 啟用系統變量innodb_large_prefix
注意:光有這個系統變量開啟是不夠的。必須滿足下面幾個條件:
????1: 系統變量innodb_large_prefix為ON
????2: 系統變量innodb_file_format為Barracuda
????3: ROW_FORMAT為DYNAMIC或COMPRESSED
用到一些sql 參考如下
show variables like '%innodb_large_prefix%';
show variables like '%innodb_file_format%';
切記:一定都轉換成了INNODB表
參考如下鏈接
1.https://blog.csdn.net/songmaolin_csdn/article/details/72621357?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control
2.https://blog.csdn.net/sinat_31089473/article/details/107440099?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control
3.https://blog.csdn.net/qq_33210743/article/details/88739465?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
4.https://cloud.tencent.com/developer/article/1005696