欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

修改Mysql索引長度限制解決767?byte限制問題

 更新時間:2024年03月29日 09:38:39   作者:貝小貝貝  
這篇文章主要介紹了修改Mysql索引長度限制解決767?byte限制問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

報錯

Specified key was too long; max key length is 767 bytes

原因

msyql5.6及以前版本, 默認(rèn)索引最大長度767bytes

若使用utf8mb4格式編碼(utf8字符占用3字節(jié),utf8mb4字符占用4字節(jié))

則單個字段長度不能超過191

5.7及之后版本, 限制放開到3072 bytes

解決方案

一、將數(shù)據(jù)庫版本升級到5.7版本或以上

二、修改相關(guān)配置,增加操作以解決

解決方案如下:

  • 1、在my.ini中修改配置:
innodb_large_prefix = ON 
innodb_file_format = Barracuda 
innodb_file_per_table = ON
  • 2、在create中添加row_format=dynamic
create table sql_test(
id int ,
name VARCHAR(200),
server_id VARCHAR(30),
id_num1 VARCHAR(30),
id_num2 VARCHAR(30),
link VARCHAR(500),
PRIMARY KEY (id),
KEY sql_test_name (name)) 
engine=innodb row_format=dynamic;

這樣做的缺點(diǎn)

會造成查詢性能下降

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論