本文摘自PHP中文网,作者爱喝马黛茶的安东尼,侵删。
场景:100多M的sql文件导入到本地数据库报错,本地环境,phpstudy,报错一:1294 - Invalid ON UPDATE clause for 'create_time' column,报错二:2006 - MySQL server has gone away。
相关推荐:《Navicat for mysql使用图文教程》
错误一原因:phpstyudy的mysql版本太低,默认5.5
解决方案:升级mysql版本
1、备份当前数据库数据,可以导出数据库文件,作为备份。
2、备份 PhpStudy 下的 MySQL 文件夹、以防升级失败、还可以使用旧版本的数据库。
3、下载MySQL5.6、解压、然后放在 PhpStudy 下的 MySQL 文件夹下。
4、复制一份my-default.ini,改名为my.ini、打开my.ini加上:
1 2 |
|
这两项,这两个地址都改成自己对应的phpstudy里的mysql目录和数据库目录。
5、然后以管理员的身份运行cmd、进入MySQL目录、如图所示表示成功、执行如下:
错误二原因:超过mysql允许的最大数据包
解决方案:
my.ini中加入(参数根据自已的需要)
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000
以上就是navicat导入sql报错怎么解决的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Navicat》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。