mysql导入sql文件出错的一种解决方法

转:https://blog.csdn.net/u011806486/article/details/60147358html

 

本人在本地使用navicat for mysql能够链接到服务器数据库,可是从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误:mysql

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ****
[Err] /*sql

    1、在网上找了不少方法都没法解决,无心中看到一个mysql数据同步的方法:数据库

 1>在本地建一个与数据库同名的数据库服务器

 2>选择navicat中链接服务器的数据库,在菜单栏选择工具-->数据传输工具

  3>在弹出的的窗口中“源”部分就是你要导出的源数据库,“目标”就是本地的数据库,点击左下角全选后,再点击开始按钮.net

     点击肯定server

    点击关闭htm

 

 

     再来查看一下本地数据库,是否是数据和结构都已经导入到本地数据库中了呢。blog

    2、从备份中导出.sql再导入到本地数据库中

    1>在链接服务器中的数据库上新建备份,选中要备份的数据库-->点击菜单栏上的备份-->新建备份

    2>选择备份文件提取SQL

 

这样咱们就获得了备份转储的.sql文件,再将这个.sql文件导入到本地的数据库中,结果...就再也不提示有错误了

 

补充:最后的若是发现没效果,须要关闭一下数据库,在打开一次就出来了

若是出现:MySQL server has gone away,参看:https://www.cnblogs.com/xjnotxj/p/5551293.html,在mysql目录的:my.ini中添加一句便可:max_allowed_packet=16M,而后再次导入。

相关文章
相关标签/搜索