首页 > 数据库 > MySQL > mysql 支持索引字符超过 767
mysql 数据库从 5.6 开始已经可以支持
大字符串的索引了 , 已经突破了 767 的限制 .
主要是两个参数.
innodb_large_prefix=1
innodb_file_format=Barracuda
新建 默认的是 梭子鱼模式了. 如果是从旧库升级过来的. 原来的旧表还是羚羊模式.
需要 修改.
修改也简单.
直接 alter table 就行了
alter table tab row_format=dynamic
set @@ innodb_large_prefix =1
上面两个参数写到 配置文件.
就可以了.
增加一个点:
如果 直接 在 mysql 5.6 的数据库里面建表, 建表语句中 ,
带有 长度超过 767 字符的索引.
这个时候, 建表大概率是失败的. 相同的错误信息.
这个时候, 需要再建表语句上追加上 row_format=dynamic
就可以正常建表了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-2795318/ ,如需转载,请注明出处,否则将追究法律责任。