sql server的数据如何导入到mysql数据库中?
2个回答
展开全部
有多种方法啊。介绍其中一种,使用mysql数据库的odbc驱动。步骤:
1.安装mysql数据库的odbc驱动,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本号),下载并安装。
2.在mysql中创建数据库实例。
3.打开控制面板
-->
管理工具
-->
数据源odbc,在用户dsn中添加一个mysql
odbc
3.51数据源。
4.在登录login选项卡中输入数据源名称data
source
name,此处输入mysqldns(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器server,用户user,密码password,输入正确后选择要导入的数据库,database选择你需要导入的数据库。在连接选项connect
options中根据需要设置mysql使用的端口port和字符集character
set。
注:字符集一定要和mysql服务器相对应,如果mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到sql
server可能会出现问号乱码。
5.打开sql
server企业管理器,选择该数据库,单击右键选择所有任务
-->
导出数据。
6.‘选择数据源’为默认,‘选择目的’为刚刚安装的mysql数据源,用户/系统dsn为mysqldns。在‘指定表复制或查询’中选择‘从源数据库复制表和视图’,在‘选择源表和视图’里,选择需要导入的表,即可将数据从mssqlserver数据库导入到mysql数据库中。
1.安装mysql数据库的odbc驱动,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本号),下载并安装。
2.在mysql中创建数据库实例。
3.打开控制面板
-->
管理工具
-->
数据源odbc,在用户dsn中添加一个mysql
odbc
3.51数据源。
4.在登录login选项卡中输入数据源名称data
source
name,此处输入mysqldns(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器server,用户user,密码password,输入正确后选择要导入的数据库,database选择你需要导入的数据库。在连接选项connect
options中根据需要设置mysql使用的端口port和字符集character
set。
注:字符集一定要和mysql服务器相对应,如果mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到sql
server可能会出现问号乱码。
5.打开sql
server企业管理器,选择该数据库,单击右键选择所有任务
-->
导出数据。
6.‘选择数据源’为默认,‘选择目的’为刚刚安装的mysql数据源,用户/系统dsn为mysqldns。在‘指定表复制或查询’中选择‘从源数据库复制表和视图’,在‘选择源表和视图’里,选择需要导入的表,即可将数据从mssqlserver数据库导入到mysql数据库中。
展开全部
mysql和sqlserver存在语法差异,直接导sql是不行的,不过可以通过sqlserver的bcp命令把
表里的数据导成指定格式的txt文件,比如列之间用逗号分割,行之间用\n\r分割
这样的数据,mysql
就可以通过
load
data
infile命令来导入到库里
因为sqlserver
不熟悉,所以bcp命令需要你自己研究下,
mysql的
load
data语法你可以参考:
load
data
infile
'/tmp/result.text'
into
table
test_table
fields
terminated
by
','
lines
terminated
by
'\n'
;
意思是字段之间用逗号分割,行之间用\n分割,数据文件是result.text
表里的数据导成指定格式的txt文件,比如列之间用逗号分割,行之间用\n\r分割
这样的数据,mysql
就可以通过
load
data
infile命令来导入到库里
因为sqlserver
不熟悉,所以bcp命令需要你自己研究下,
mysql的
load
data语法你可以参考:
load
data
infile
'/tmp/result.text'
into
table
test_table
fields
terminated
by
','
lines
terminated
by
'\n'
;
意思是字段之间用逗号分割,行之间用\n分割,数据文件是result.text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询