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

sqlserver迁移mysql

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

迁移的方式可能有很多种,这边因为平时接触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,

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

文章来源于https://www.cnblogs.com/shellphen/p/13932905.html


推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 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的使用方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
author-avatar
曾经的我们太矫情_377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有