网上对于mysql导入到sqlserver得方法:
1、下载mysql-odbc,然后通过建立odbc得数据源
2、在sqlserv中建立链接数据源,用sql语句进行查询
------------------------------------
经过自己试验,发现问题:
就是mysql中的中文会显示成乱码,导致不能通过以上方法成功导入
网上解决方法,使用
测试后发现这条语句是错误的,搞不清楚是说明原因
最后没办法,只能通过把mysql的数据导出成CSV格式:
1、编码问题:
在dts中指定字符为utf8
浏览数据发现正常
2、字段错位问题:
在导出的时候,需要配置“字段分隔符”,默认为分号,但是一般的文章的内容中都会有分号,因此在sqlserver的dts中执行的时候,会出现问题,也就是dts会把内容中的分号当做“字段分隔符”使用,导致字段显示和mysql中的不匹配
解决方法:
mysql导出的时候,修改“字段分隔符”为“@$”这种内容中不会轻易出现的文字
3、第二个问题:在dts中导入的时候会提示:
“截断字符串”的错误
这是因为你没有配置好,在dts中加载CSV格式文件后,点击左侧的“高级”然后再右侧针对mysql中的表进行数据类型设定
4、导入时表结构不同的字段“映射”关系
dts中选择完sqlserver的数据库后,会出现一个让你选择表的步骤,点击最右边的“编辑”,把字段映射好,还可以观察你的数据类型是否设置正确
通过这三步后,测试:
成功导入83674条数据
感谢这些前辈网友的帮助,给我提供了很多思路