数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中):

1、若从slqserver中导出的表中不包含中文采用:

bcp mytest.dbo.test out D:\temp\aa.txt -c -t"\t" –T

bcp "select * from mytest.dbo.test" queryout D:\yucbtemp\aa.tx
t -c -t"\t" –T

-c 是以char存储字段
-T是采用win严重的方式登录sql server ,如果不用-T 必须指定-U 用户名 –P密码 –S 服务器

-t“\t” ,列分隔符
-r”\n” ,行分隔符,默认”\r\n”

此种方式导出的问题,在linux里面认为是ASCII,可以直接load到mysql中去

2、若从slqserver中导出的表中包含中文采用:

sqlcmd   

-f :采用utf8-编码导出数据
-s, :是用逗号进行分隔
:-h和-1之间没有空格,忽略查询的表头
-w:每一列的列宽,太长的列不能采用这样的方式导出,如果超出设定的值,会被截断
-E : windows集成验证模式
-Q:查询的语句
-o:导出文本路径
    采用此种方式导出的文本第一行是包含bom的文本,所以第一行导入mysql第一列的值会出错,需要手动修正第一行的数据。

3、导入到mysql中:

truncate  TABLE `test_tb`;
 LOAD DATA INFILE "test.txt" INTO TABLE test_tb (aaa,bbbb,ccc,xxx);

注意:

文本文件导入到mysql中,文本文件的存放路径应该是(文本文件的存放路径):

show variables like 'datadir%'

此外,文本文件中的 \N 代表mysql 中int类型中的null。

特:当导出的sqlserver的int型字段中含有NULL时候 ,导出到文本中默认为空,导入到mysql中会判断成0,此时 需要将sqlserver中字段中值null转化成非NULL 再导入,之后更新特定非null的值为NULL即可。

--导出(mssql查询编辑器)
EXEC master..xp_cmdshell 'BCP "SELECT [my_code],[my_time],isnull([tj],3),isnull([my_type],3) from [myDB].[dbo].[my_log_0]" queryout D:\temp\my_log\my_log_0.txt -c -t"\t" -T'; go
--导入后更新(mysql中)
update my_log_0 set tj = null where tj =3;

循环导出bat脚本:

-- for /L %%变量 in (起始值,每次增值,结束时的比较值) do 命令
echo off for /L %%F IN (1,1,99) DO bcp [myDB].[dbo].[my_log_%%F] out D:\temp\log\my_log_%%F.txt -c -t"\t" -T

sqlserver 中数据导入到mysql中的方法以及注意事项的更多相关文章

  1. 利用workbench将excel数据导入到MySQL中

    数据导入的方式(csv,txt之类) 在MySQL中,数据导入的方式有两种方式 通过第三方客户端导入(workbench) 通过mysql client 方式导入 通过mysql clinet的导入方 ...

  2. 将Excel中数据导入数据库(二)

    在上篇文章中介绍到将Excel中数据导入到数据库中,但上篇文章例子只出现了nvachar类型,且数据量很小.今天碰到将Excel中数据导入数据库中的Excel有6419行,其中每行均有48个字段,有i ...

  3. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  4. Sqoop1.99.7将MySQL数据导入到HDFS中

    准备 本示例将实现从MySQL数据库中将数据导入到HDFS中 参考文档: http://sqoop.apache.org/docs/1.99.7/user/Sqoop5MinutesDemo.html ...

  5. 使用DBOutputFormat把MapReduce产生的结果集导入到mysql中

    数据在HDFS和关系型数据库之间的迁移,主要有以下两种方式 1.按照数据库要求的文件格式生成文件,然后由数据库提供的导入工具进行导入 2.采用JDBC的方式进行导入 MapReduce默认提供了DBI ...

  6. 如何使用免费控件将Word表格中的数据导入到Excel中

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...

  7. phpexcel的写操作将数据库中的数据导入到excel中

    这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持.于是乎我就将它转化为2003.感觉支持地很好. 下面介绍一下具体的使用: require_once('. ...

  8. 将Excel中数据导入数据库(三)

    上篇文章将Excel中数据导入数据库时,将从Excel读入的数据均转换成了数据库相应字段的类型,其实这是没有必要的,因为对于数据库各种类型的插入,均可以字符串格式插入.比如表WQ_SWMSAR_A字段 ...

  9. 将Excel中数据导入数据库(一)

    在工作中经常要将Excel中数据导入数据库,这里介绍一种方法. 假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: Excel中数据导入数据库帮助类如下: using System; ...

随机推荐

  1. 【Python】实现简单循环

    # -*- coding:utf-8 -*- #猜数字游戏 lucky_num = 6 count = 0 while count < 3: input_num = int(raw_input( ...

  2. python 发邮件-带附件-文本-html

    #!/usr/bin/python # encoding=utf-8 # Filename: send_email.py from email.mime.image import MIMEImage ...

  3. (转) silverlight 样式学习

    原文地址:http://www.cnblogs.com/Joetao/articles/2074727.html <UserControl x:Class="StyleDemo.Mai ...

  4. AOP理解

    1.问题 问题:想要添加日志记录.性能监控.安全监测 2.最初解决方案 2.1.最初解决方案 缺点:太多重复代码,且紧耦合 2.2.抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损 ...

  5. 【CodeVS】1204 寻找字串位置

    题目描述 Description 给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置. 输入描述 Input Description 仅一行包含两个字符串a和b 输出描述  ...

  6. hash命令

    什么是hash ? 在网上找了好久都没找到简截有力的说明.hash 我把它当成是集合,一个hash 就是一个集合,里面字段对应一个元素,元素不重复,字段都不一样. 简单hash 命令 1.hset 哈 ...

  7. 主成分分析(PCA)核心思想

    参考链接:http://pinkyjie.com/2011/02/24/covariance-pca/ PCA的本质其实就是对角化协方差矩阵. PCA就是将高维的数据通过线性变换投影到低维空间上去,但 ...

  8. OpenCV Start

    开始学习opencv了. 从官网下载了 opencv-3.0.0-alpha.exe(windows版本) opencv-3.0.0-alpha.zip (linux版本) 从windows版本的安装 ...

  9. JDK的安装!力求简单明了!

    作为一个java语言的开发人员,第一件事就是安装JDK,就像当兵的要有刀枪,学生要有书本纸笔一样!话不多说,配置如下: 1.下载一个JDK安装包,解压到任意目录,我解压的是:C:\Tools\Java ...

  10. NetworkComms框架介绍 完美支持TCP/UDP协议

    NetworkComms网络通信框架序言 英文文章地址 :http://www.networkcomms.net/tcp-udp-connections/ NetworkComs.Net无缝的支持TC ...