如何把mysql里的数据导入SQL SERVER里面
注意:数据库名,字段名都不一样 问题点数:50、回复次数:19Top
1 楼julychina(九品代码工)回复于 2003-12-03 10:02:37 得分 0
那要写sql语句导了,我马上就要面临这样的问题,
QQ:5490234
一起进步
Top
2 楼feyge(菲戈@http://feyge.spaces.msn.com/)回复于 2003-12-03 10:03:08 得分 40
首先在MSSQL里建立好相对应的数据表
然后把MYSQL的数据按一定格式输出,如以tab为分隔开不同字段的值,如
"1002" "116085" "8511" "1" "50" "0" "开奖公布" "开奖公布" "--"
分隔字段的字符用一个tab符表示,而包裹字段的字符用"表示。再在MSSQL里导入,可以让MSSQL按某种格式导入的。
Top
3 楼feyge(菲戈@http://feyge.spaces.msn.com/)回复于 2003-12-03 10:04:24 得分 0
用PHPMYADMIN来操作MYSQL,可以按一定格式只导出数据,不含表结构的。Top
4 楼ocean511()回复于 2003-12-03 10:05:12 得分 0
不好意思,公司不让聊QQTop
5 楼ocean511()回复于 2003-12-03 10:05:52 得分 0
你说的还不详细Top
6 楼ocean511()回复于 2003-12-03 10:16:48 得分 0
我可烦了。我明明记得我们公司另一个技术没说导什么数据的,都做完了,他才告诉我,我机子现在连PHP,MYSQL都装不了,你别又说我不会,就是机子问题,我在家我机子上就能装,我总被他欺负,技术总监又信他,我说他没告诉过我,他非说告诉过了
郁闷Top
7 楼yaochange(地方)回复于 2003-12-03 15:19:24 得分 0
不相同字段也能该?Top
8 楼sinomesh(三角剖分)回复于 2003-12-03 19:35:45 得分 0
字段顺序别错了Top
9 楼ustcfrank(勇敢的心)回复于 2003-12-03 21:24:20 得分 0
比较麻烦的方法:从mysql里select出来,再insert到mssql里去,比较好实现Top
10 楼ocean511()回复于 2003-12-04 10:57:30 得分 0
这个方法好,但是insert顺序是不变的,昨晚我研究了一下,是不是导成.sql文件,在查询分析器里执行,把创建库表的语句删掉,需要改表名,而且插入顺序还是原来表的,请问你的方法是我说的这种吗?Top
11 楼OutlawStar(小人物)回复于 2003-12-04 11:05:01 得分 0
不要管顺序了,一般資料庫都建立索引的.
用.sql匯出匯入,簡單快捷.
Top
12 楼feyge(菲戈@http://feyge.spaces.msn.com/)回复于 2003-12-04 11:14:00 得分 0
说得口水都干了,还没明白啥意思?
自己琢磨去吧
------------------------------------------------------------------------
首先在MSSQL里建立好相对应的数据表
然后把MYSQL的数据按一定格式输出,如以tab为分隔开不同字段的值,如
"1002" "116085" "8511" "1" "50" "0" "开奖公布" "开奖公布" "--"
分隔字段的字符用一个tab符表示,而包裹字段的字符用"表示。再在MSSQL里导入,可以让MSSQL按某种格式导入的。
------------------------------------------------------------------------
不要什么insert不insert!只要数据!明白没有?导入文本数据文件,如.txt,而不是叫你执行.sql文件Top
13 楼yaochange(地方)回复于 2003-12-04 11:21:18 得分 0
你口水干了吗?明白,我自己研究出的是另一种嘛,你导出时是什么格式,关键的你都没说Top
14 楼feyge(菲戈@http://feyge.spaces.msn.com/)回复于 2003-12-04 11:31:06 得分 10
数据表在另一个库MSSQL建立好,不包含数据
然后在MYSQL里用一定格式导出数据(不含任何表结构的那种,用phpmyadmin),导出成CSV数据,你用用phpmyadmin的导出就知道。
然后在MSSQL导入纯数据!
----------------------------------------------------------------
另外,我鄙视用马甲的人Top
15 楼misnet(小鬼)回复于 2003-12-04 11:40:49 得分 0
楼上的这些人干嘛这么麻烦呀
我教大家一个好方法:
1、到www.mysql.com下载myodbc,完后安装
2、在控制面板--管理工具--数据源(ODBC)---建立一个系统数据源,mysql的,库就指向你要导的库
3、打开SQL Server企业管理器,新建一个数据库,在这个数据库上右击鼠标,选择导入数据,然后选择数据来源为刚才设定的mysql数据源,然后按提示一步一步往下做就OK了。
4、导入有时可能会失败,此时你可以调整导入时的一些参数。Top
16 楼yaochange(地方)回复于 2003-12-04 11:41:22 得分 0
我其实也用.csv格式了,是excel表格对吧,但是我在 sql server中导入不对,他的第二列数据都变成列名了,我再研究吧。你别总以为我什么都不做只问你,phpmyadmin我已经知到了,他能导出的格式我在sql server里也试了Top
17 楼misnet(小鬼)回复于 2003-12-04 11:42:00 得分 0
字段名不一样可以在导时修改参数实现。Top
18 楼yaochange(地方)回复于 2003-12-04 11:42:46 得分 0
因为我们导入导出的字段名,顺序都不一样吗Top
19 楼misnet(小鬼)回复于 2003-12-04 11:54:20 得分 0
有一个选项:在信息复制到目的时候进行转换
如:
**********************************************************************
' Visual Basic Transformation Script
' Copy each source column to the
' destination column
'************************************************************************
Function Main()
DTSDestination("STATEMENT_ID") = DTSSource("S_ID")
DTSDestination("TIMESTAMP") = DTSSource("TIMESTAMP")
DTSDestination("REMARKS") = DTSSource("REMARKS")
DTSDestination("OPERATION") = DTSSource("OPERATION")
Main = DTSTransformStat_OK
End Function
此时字段如果不同你可以在这里设置,如mysql的STATEMENT_ID字段对应于sql server的S_ID字段等。Top




