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

修改Mysql索引長(zhǎng)度限制解決767?byte限制問(wèn)題

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

報(bào)錯(cuò)

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

原因

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

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

則單個(gè)字段長(zhǎng)度不能超過(guò)191

5.7及之后版本, 限制放開(kāi)到3072 bytes

解決方案

一、將數(shù)據(jù)庫(kù)版本升級(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)

會(huì)造成查詢性能下降

總結(jié)

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

相關(guān)文章

最新評(píng)論