PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > 讯睿CMS

数据库提示 index column size too large

管理员 2024-12-14
讯睿CMS
28

MySQL数据库index column size too large. the maximum column size is 767 bytes问题解决方法:

最快捷的方法是切换数据库版本,MySQL57 MySQL8+分别切换试一试,如果不想切换数据库版本就往下看(也可以百度搜索设置方法)


在恢复一个mysql库的备份文件时遇到报错,报错信息为index column size too large. the maximum column size is 767 bytes,此问题为备份的库索引过长超过限制,目标数据库引擎为INNODB 引擎,编码UTF-8,主键字符串默认最大767,理论上是需要优化备份数据库的,但是在实际环境中如果没办法优化,我们可以通过配置目标数据库来解决这个报错


mysql在执行脚本时,报出了以下错误:

index column size too large. the maximum column size is 767 bytes

原因:

INNODB 引擎,UTF-8,主键字符串 默认最大 767,需要修改

 

解决方案:

1. 对数据库进行设置

set global innodb_file_format = BARRACUDA

set global innodb_large_prefix = ON

 

注意: 在navicat中执行成功,不清楚重启数据库是否还有效

查看是否生效

show variables like 'character%';
show variables like 'collation_%';
show variables like 'innodb_large_prefix';
show variables like 'innodb_file_format';

 

============================================


修改数据库的配置文件(vim /etc/my.cnf),加入如下两行配置

innodb_large_prefix=oninnodb_file_format=BARRACUDA

重启数据库并登录数据库检查配置是否生效

service mysql restartshow variables like 'innodb_large_prefix';show variables like 'innodb_file_format';
本文地址:https://www.xunruicms.com/doc/1238.html
技术求助:
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对
iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部