mysql 导入SQL文件报错, Specified key was too long; max key length is 767 bytes

【方案1】

一、my.ini文件加入配置,然后重启mysql服务

innodb_large_prefix=1

二、mysql 登陆运行命令

登录自己的mysql的方法:

1.在D:\Program Files\MySQL\MySQL Server 5.7\bin路径下运行命令行,

2.登录:mysql -h 127.0.0.1 -u root -p 然后输入密码

3.切换到指定数据库  use 数据库名称

4.执行(执行sql时一定要添加分号,再点击回车)

SHOW variables like ‘innodb_file_format’;

SET GLOBAL innodb_file_format = BARRACUDA;

参考

https://www.cnblogs.com/wayne2018/p/14552808.html

 

【方案2】

在mysql的5.5.3版本之前,InnoDB引擎的主键对应的最大字节数是767字节,MyISAM对应的主键最大字节是1000字节。

但是在mysql5.7版本之后,最大主键字节增大为3072字节。

OK,这样就很明显了,升级mysql是最佳的选择

用集成环境的小伙伴可以关闭集成环境中的mysql,然后下载最新的mysql版本即可

 

https://blog.csdn.net/weixin_30376323/article/details/99802876

posted @ 2024-11-14 17:02  花田007  阅读(12)  评论(0编辑  收藏  举报