Navicat导入SQL文件,使用默认导入,不做任何修改报错
尝试一
修改运行时的选择
取消勾选 ‘每个运行中运行多重查询’,当然这样会有一个弊端,会在运行sql文件的时候变慢
尝试二
修改my.ini的配置文件
-
修改max_allowed_packet参数、增加两项参数wait_timeout、interactive_timeout
各个参数参数的含义:
- 用来控制其通信缓冲区的最大长度。是mysql允许最大的数据包(默认大小4M),遇到大的数据库文件导入时经常报错
- 服务器关闭非交互连接之前等待活动的秒数
- 服务器关闭交互式连接前等待活动的秒数
max_allowed_packet=2000M wait_timeout=2880000 interactive_timeout = 2880000
注意:需要同时设置wait_timeout和interactive_timeout才会生效;如果报“too many connections”的错误,可以对这两个参数进行适当调小些。
-
修改支持中文字符集编码
检查是否是中文编码不支持的原因,客户端默认的字符集default-character-set参数不支持中文,可以设置成gbk或utf8来支持中文。
default-character-set=utf8 character-set-server=utf8
注意:每次修改参数后,必须“重启MySQL服务”才会有效