MySQL导入数据502及MySQL said: #1709解决方法

MySQL-FAQ.png

如何解决mysql导入出现502、1709报错

问题场景

1.mysql的.sql文件过大,我这里是400多MB
mysql导入时出现502情况
2.mysql索引列过大
导入时出现mysql 1709错误

MySQL said: #1709 - Index column size too large. The maximum column size is 767 bytes.

mysql导入出现502的解决方法

简述

大多数出现问题1的是使用了phpmyadmin或者管理面板中的导入功能
这里需要使用命令行的方式解决上述问题

详细步骤

进入mysql控制台

通过命令行进入mysql控制台

mysql -u root -p

创建数据库

输入密码后,创建相应的数据库库名

mysql>create database 库名

操作数据库

找到对应需要导入的数据库库名

mysql>use 库名

导入sql文件

导入对应目录的your_sql_file.sql,需要设置好对应的路径

mysql>source your_sql_file.sql

几百兆的sql文件瞬间就处理好了

mysql 1709错误的解决方法

修改mysql配置文件

修改/etc/my.cnf,在[mysqld]下面增加

innodb_large_prefix=on
innodb_file_format=BARRACUDA

然后重启mysql

service mysql restart

修改.sql文件

在sql语句最后配置中加入

ROW_FORMAT=DYNAMIC

show_row_format_demo.png

© 版权声明
THE END
喜欢就支持一下吧
点赞124赞赏
分享
评论 抢沙发

请登录后发表评论