热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver迁移mysql

迁移的方式可能有很多种,这边因为平时接触mysql比较少一点,先做两种方式,不管用哪种方式都是会有点问题的,使用navicat工具(这种工具可以连接mysql,sqlserv

迁移的方式可能有很多种,这边因为平时接触mysql比较少一点,先做两种方式,不管用哪种方式都是会有

点问题的,使用 navicat 工具(这种工具可以连接mysql,sqlserver,oracle,sqlite,mongodb,postgreSql等

等数据库)起先使用它是因为在写字段注释的时候比sqlserver 那个 studio 方便太多,其次界面好看,但是对

于sqlserver来讲有个问题就是建好表之后字段不支持上下移动切换顺序,其他数据库可以。

 

目标:将sqlserver数据库连表结构和数据一起导入mysql

 

方法一:用navicat连接好mysql,创建好数据库,然后打开数据库,《表》右键==>导入向导

 

 

 

 

 

 

 

 一直下一步到这里

 

 点击开始就行

 

缺点:主键注释以及自增值都会丢失

优点:可以设置遇到错误继续导入不中断

 

 

方法二:同样先创建好数据库

 

 工具 -> 数据传输

 

 

 

 左边是已创建好的源连接,右边是目标连接

 

 

缺点:自增值会丢失,遇到错误即刻中断导入,最典型的是当源数据里面带有emoji表情的时候,目标数据库字符集未设置为 utfmb4的时候,会随时中断

优点:主键注释都会保留下来

 

最后:给表设置自增

附上查询源数据库的自增语句辅助设置自增:

SELECT b.name TableName ,a.name ColumnName ,a.seed_value ,a.increment_value ,a.last_value FROM sys.identity_columns a INNER JOIN sys.tables b ON a.object_id = b.object_id

 

方法三:生成sql,然后把差异的语法批量替换一下,比如ms sql里面的 identity 对应mysql 的 auto_increment,

然后自增值这块语法差异太大,做起来还是麻烦的(不推荐使用这种方式,爱折腾可以试试)


推荐阅读
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • HashMap的相关问题及其底层数据结构和操作流程
    本文介绍了关于HashMap的相关问题,包括其底层数据结构、JDK1.7和JDK1.8的差异、红黑树的使用、扩容和树化的条件、退化为链表的情况、索引的计算方法、hashcode和hash()方法的作用、数组容量的选择、Put方法的流程以及并发问题下的操作。文章还提到了扩容死链和数据错乱的问题,并探讨了key的设计要求。对于对Java面试中的HashMap问题感兴趣的读者,本文将为您提供一些有用的技术和经验。 ... [详细]
  • 本文主要介绍了MySQL中子查询的基本用法和三种用法,包括生成参考值、内层查询与外层查询的比较操作以及使用事件号在成绩表中找到学生的分数记录。通过详细解析子查询的实例,帮助读者更好地理解和应用子查询。 ... [详细]
author-avatar
青春快乐1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有