mysql导出乱码问题

mysql导出时:

在dos下运行mysql 中和mysqldump

转到安装完的目录:

mysqldump --help

mysqldump --default-character-set=gb2312 -u用户名 -p密码 导出的数据库名 >1.sql

注意:-defalut-character-set=gb2312 只能是gb2312

 

mysql导入时:

设置安装完的目录下的my.ini文件的字符集设置default-character-set=latin1
执行sql server中要导出的数据库上右键,选择任务,生成脚本文件,之生生成.sql文件

在dos中

mysqldump --help

mysql -u用户名 -p密码 导出的数据库名 <1.sql

 

 

 

想想做法并不难,关键就是my-sql(为了和T-sql区分,我瞎命名的)和T-sql有点别扭,不知道是谁听不懂谁的方言。具体来说,我的做法分为就是以下几步。

首先利用大名鼎鼎的mysql web前端PHPMyAdmin,在要导出的数据库节点上选导出。这里实际使用的应该就是mysqldump命令,界面上的选项应该是一些常用的参数。在这里,我们只导出结构,数据我们一会用MS SQL server推荐的办法来做。记得选上下边的“另存为文件”,这样就能得到一个sql文件了。难点就在这了,为了让sqlserver能听懂,这里需要把所有的int(xx)替换成int,bit(1)替换成[bin],把所有的KEY行(在mysql里KEY好像是指索引)删掉,之后手动建索引。然后把改好的SQL脚本放到查询分析器里一执行,OK,表建好了!现在就需要导数据了。方法就是SQL server的导入数据向导,但是首先要做的是安装mysql-connector-odbc-5.1.5-win32.msi,然后建一个MySQL类型的DSN数据源,这样就可以用导入数据向导导入了,源位置时候选择Mysql ODBC 5.1 driver,然后选择刚刚建好的数据源。之后就和普通的导入数据没有区别了。至此,大功告成!

 

 

 

 

1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi

  2.打开控制面板/管理工具/数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。

  3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器Server,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。

  注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。

  4.打开sql server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务/导入数据。

  5.选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值