最近几天在把win上的项目的数据库转移到Ubuntu,于是第一件事就是从win处的navicat直接导出sql脚本,然后进入Ubuntu导入的时候会报错误,跳过错误继续执行导致数据库表的缺失。

跨平台错误的操作如下:

如果都是win下的话,上边的这种操作是可以的,导入导出都没有错误,可是到了Linux下的时候,就会出现sql错误,最开始还以为是因为数据库版本问题,在Ubuntu下安装了好几个版本,最后停在了8.0.3最新的版本。之后问同事知:navicat导出的sql是经过navicat改变了的。

手动打开sql文件发现,如图:

最下边使用的是游标之类的东西,可是手写sql的时候我们知道一般保存的sql都是建表语句和插入语句的集合。

于是查了navicat的其他导出sql的办法,得出了方法一:先备份,然后提取sql

貌似可以直接提取,总之从这里提取的sql脚本是可以导入Linux成功并没有错误的。(几乎不存在mysql版本问题)

方法二:使用命令行直接导出

#命令行进入mysql根目录(以我的路径举例)
cd c:\mysql\bin
mysqldump -uroot -p 数据库名 > xxx.sql

输入密码后,会自动导出sql到bin目录下,找到之后就可以用它来导入Linux了

导入Linux的话可以使用navicat,参考我的另一篇帖子 http://www.cnblogs.com/hellxz/p/7638238.html

最新文章

  1. LL(1)算法
  2. Javascript实现页面加载完成后自动刷新一遍清除缓存文件
  3. 省略文字的css
  4. hdu 2187 悼念512汶川大地震遇难同胞——老人是真饿了
  5. Oracle表名、列名、约束名的长度限制
  6. 近期C++编译问题汇总
  7. 研究OpenRisc的高人,几十篇文章
  8. 使用session插件并且实现登录验证
  9. selenium + python自动化测试环境搭建--亲测
  10. Mysql高级之权限检查原理
  11. ZOJ 649 Rescue(优先队列+bfs)
  12. 为程序猿正名,MM们,你们为什么要找一个程序猿男票?【原创】
  13. C++拷贝构造函数专题
  14. python实战===如何优雅的打飞机
  15. CWMP开源代码研究——stun的NAT穿透
  16. Python3NumPy——数组(2)之数学空间与NumPy空间
  17. 【原创】大叔经验分享(16)Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher
  18. MySQL使用普通用户访问返回ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  19. LR访问Https接口
  20. React文档(十四)深入JSX

热门文章

  1. Windows 刷新DNS缓存
  2. spring_boot_pay支付宝,微信,银联支付详细代码案例
  3. DES加解密、JavaScript、Java
  4. 三:Redis连接池、JedisPool详解、Redisi分布式
  5. 如何使用MOQ进行单元测试
  6. sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅
  7. Hibernate学习笔记(6)---Criteria接口
  8. 线上服务器上安装的VNCServer不能正常工作
  9. 【动态规划】洛谷P1006传纸条
  10. oracle之 dblink 报ORA-03113 TNS-12543