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