数据导入从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 -d testDB -E -o "d:\test\aa.txt" -f 65001 -Q "SELECT * FROM testDB..test" -W -w 4000 -s, -h-1

-f :采用utf8-编码导出数据
-s, :是用逗号进行分隔
-h-1:-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. talend 将hbase中数据导入到mysql中

    首先,解决talend连接hbase的问题: 公司使用的机器是HDP2.2的机器,上面配置好Hbase服务,在集群的/etc/hbase/conf/hbase-site.xml下,有如下配置: < ...

  2. 22.把hive表中数据导入到mysql中

    先通过可视化工具链接mysql,在链接的时候用sqoop 用户登录 在数据库userdb下新建表 保存,输入表名upflow 现在我们需要把hive里面的数据通过sqoop导入到mysql里面 sqo ...

  3. shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  4. python将oracle中的数据导入到mysql中。

    一.导入表结构.使用工具:navicate premium 和PowerDesinger 1. 先用navicate premium把oracle中的数据库导出为oracle脚本. 2. 在Power ...

  5. Talend 将Oracle中数据导入到hive中,根据系统时间设置hive分区字段

    首先,概览下任务图: 流程是,先用tHDFSDelete将hdfs上的文件删除掉,然后将oracle中的机构表中的数据导入到HDFS中:建立hive连接->hive建表->tJava获取系 ...

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

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

  7. 【转】把sqlite3数据导入到MySQL中

    之前我们默认使用的是SQLite数据库,我们开发完成之后,里面有许多数据.如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导入到新的Mysql数据库里去. 1.SQLit ...

  8. SQL语句:把Excel文件中数据导入SQL数据库中的方法

    1.从Excel文件中,导入数据到SQL数据库情况一.如果接受数据导入的表不存在 select * into jd$ from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ...

  9. 将.csv数据导入到mysql中

    1.首先看一下我需要导入的数据: 用excel打开的时候显示: 用notepad++打开显示为: 2.使用notepad++打开改变字符集为UTF-8 3,建立表,表中的字段要和文件中的一致 3.执行 ...

随机推荐

  1. C 语言中 malloc、calloc、realloc 和free 函数的使用方法

    C标准函数库中,常见的堆上内存管理函数有malloc(), calloc(), recalloc(), free(). 之所以使用堆,是因为栈只能用来保存临时变量.局部变量和函数参数.在函数返回时,自 ...

  2. SQL 同时查看2个表

    1.要想上下查看2个表,一定要2个表显示的字段数量一致,格式一致 2.格式不一致就统一转换为字符串 -- to_char(s.saleid,'999999999') ,-- to_char(s.upd ...

  3. UP Board 超详细开箱评测

    前言 原创文章,转载引用务必注明链接. 江浙沪就是好,昨天发货今天收到.另外爱板太省了,外包装小纸箱还是6s钢化膜的重复利用. 注意:拍照自带抖动功能,画质大家凑合着看.冬日天气干燥,手触摸板子前建议 ...

  4. maven报brors occurred during the build

    原因分析: 此问题一般发生在eclipse保存文件并自动部署时候.本人在写项目的时候,还没等部署好,关闭了了eclipse,结果出现了这种情况.有一种产生此错误的原因是因为此项目不不是由eclipse ...

  5. Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引

    因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...

  6. Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务

    前言 很久没更新了,之前有很多事情,所以拖了很久,非常抱歉.好了,废话不多说,下面开始正题.本篇仍然使用上一季的的项目背景(系列地址http://www.cnblogs.com/fzrain/p/34 ...

  7. AD域-让共享目录只显示用户有权限访问的文件夹

    问题: 在AD域中,我们一般都会用到共享,如果有很多部门,我们可能还会按部门.职位配置权限.比如CSD,IT,PA等,但文件夹一多,用户看着就头大,而且用户没权限访问的文件夹误点击进去还会提示无权限访 ...

  8. 3.0、Spring-注入

    一.Spring的基本介绍:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建.简单来说,Spring是一个分层的JavaSE/ ...

  9. 【Java】增强的for流程

    增强for循环语法: for(type element: array) {       System.out.println(element); } 可遍历输出数组元素,但无法获取元素下标. 相关链接 ...

  10. CSS3 Media Queries 实现响应式设计

    在 CSS2 中,你可以为不同的媒介设备(如屏幕.打印机)指定专用的样式表,而现在借助 CSS3 的 Media Queries 特性,可以更为有效的实现这个功能.你可以为媒介类型添加某些条件,检测设 ...