navicat for mysql运行sql文件出错

navicat for mysql运行sql文件出错,第1张

在navicat for mysql中选择连接服务器的数据库,右键选择数据传输.

在连接服务器中的数据库上新建备份,从备份中导出.sql,再导入到本地数据库中。

找到原因,原来是MySQL导入大批量数据的时候超出了默认允许最大的数据包,所以就提示MySQL server has gone away。

找到my.cnf,在[mysqld]加入:max_allowed_packet=300M。(意思是最大允许数据包300M)

重启服务即可。

如果没能解决问题,那就是默认字符集设置与数据库设置的不一致。

Windows中修改用户连接字符编码格式:C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件中修改default-character-set=utf8。

Linux中修改用户连接字符编码格式:修改my.cnf(目录在/etc/my.cnf),在[client]增加如下代码 default-character-set = utf8 。

修改完成,重启服务。

写入数据库失败原因分析:

1、是否能正常连接到数据库;

2、 *** 作数据库的SQL语句有语法问题;

3、插入数据库表字段的数据长度过长;

4、如果采用参数的方式 *** 作数据库,有可能参数的数据类型不对应;

5、同一个参数多次使用,且没有采用事务;

6、...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9941559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存