Rumah  >  Artikel  >  pangkalan data  >  navicat导入sql报错怎么解决

navicat导入sql报错怎么解决

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼asal
2019-08-17 13:04:549764semak imbas

navicat导入sql报错怎么解决

场景: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加上:

basedir="E:/phpStudy/MySQL/"
datadir="E:/phpStudy/MySQL/data/"

这两项,这两个地址都改成自己对应的phpstudy里的mysql目录和数据库目录。

5、然后以管理员的身份运行cmd、进入MySQL目录、如图所示表示成功、执行如下:

1566013814(1).png

错误二原因:超过mysql允许的最大数据包

解决方案:

my.ini中加入(参数根据自已的需要)

max_allowed_packet=500M

wait_timeout=288000

interactive_timeout = 288000

Atas ialah kandungan terperinci navicat导入sql报错怎么解决. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn