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