程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLServer導出數據到MySQL實例引見

SQLServer導出數據到MySQL實例引見

編輯:MSSQL

SQLServer導出數據到MySQL實例引見。本站提示廣大學習愛好者:(SQLServer導出數據到MySQL實例引見)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLServer導出數據到MySQL實例引見正文


1從SQLServer導出數據
履行BCP:
bcp "..." queryout "F:\test.txt" -c –S1.2.3.4 -Usa -P1111
敕令參數寄義:
(1) 導入。
這個舉措應用in敕令完成,前面跟須要導入的文件名。
(2) 導出。
這個舉措應用out敕令完成,前面跟須要導出的文件名。
(3) 應用SQL語句導出。
這個舉措應用queryout敕令完成,它跟out相似,只是數據源不是表或視圖名,而是SQL語句。
(4) 導出格局文件。
這個舉措應用format敕令完成,後而跟格局文件名。
上面引見一些經常使用的選項:
-f format_file
format_file表現格局文件名。這個選項依附於上述的舉措,假如應用的是in或out,format_file表現曾經存在的格局文件,假如應用的是format則表現是要生成的格局文件。
-x
這個選項要和-f format_file合營應用,以便生成xml格局的格局文件。
-F first_row
指定從被導出表的哪一行導出,或從被導入文件的哪一行導入。
-L last_row
指定被導出表要導到哪一行停止,或從被導入文件導數據時,導到哪一行停止。
-c
應用char類型做為存儲類型,沒有前綴且以"/t"做為字段朋分符,以"/n"做為行朋分符。
-w
和-c相似,只是當應用Unicode字符集拷貝數據時應用,且以nchar做為存儲類型。
-t field_term
指定字符朋分符,默許是"/t"。
-r row_term
指定行朋分符,默許是"/n"。
-S server_name[ /instance_name]
指定要銜接的SQL Server辦事器的實例,假如未指定此選項,BCP銜接本機的SQL Server默許實例。假如要銜接某台機械上的默許實例,只須要指定機械名便可。
-U login_id
指定銜接SQL Sever的用戶名。
-P password
指定銜接SQL Server的用戶名暗碼。
-T
指定BCP應用信賴銜接登錄SQL Server。假如未指定-T,必需指定-U和-P。
-k
指定空列應用null值拔出,而不是這列的默許值。
2導入數據到MySQL
履行Load Data敕令:
load data local infile "F:/test.txt" into table table1character set gbk;
敕令參數寄義:
load data [low_priority] [local] infile 'file_name txt' [replace |ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]
2.1 Low_priority
假如你指定症結詞low_priority,那末MySQL將會比及沒有其別人讀這個表的時刻,才把拔出數據。
2.2 Local
假如指定local症結詞,則注解從客戶主機讀文件。假如local沒指定,文件必需位於辦事器上。
2.3 WordStr & Ignore
replace和ignore症結詞掌握對現有的獨一鍵記載的反復的處置。假如你指定replace,新即將取代有雷同的獨一鍵值的現有行。假如你指定ignore,跳過有獨一鍵的現有行的反復行的輸出。假如你不指定任何一個選項,當找到反復鍵時,湧現一個毛病,而且文本文件的余下部門被疏忽。
2.4分隔符
terminated by描寫字段的分隔符,默許情形下是tab字符(\t)
enclosed by描寫的是字段的括起字符。
escaped by描寫的本義字符。默許的是反斜槓(backslash:\)
lines 症結字指定了每筆記錄的分隔符默許為'\n'即為換行符
2.5導入部門列
load data infile可以按指定的列把文件導入到數據庫中。當我們要把數據的一部門內容導入的時刻,,須要參加一些欄目(列/字段/field)到MySQL數據庫中,以順應一些額定的須要。比喻說,我們要從Access數據庫進級到MySQL數據庫的時刻
上面的例子顯示了若何向指定的欄目(field)中導入數據:
load data infile "/home/Ordertxt" into table Orders(Order_Number, Order_Date, Customer_ID);
2.6絕對&相對途徑
(1)假如給出一個相對途徑名,辦事器應用該途徑名。
(2)假如給出一個有一個或多個前置部件的絕對途徑名,辦事器絕對辦事器的數據目次搜刮文件。
(3)假如給出一個沒有前置部件的一個文件名,辦事器在以後數據庫的數據庫目次尋覓文件。
例如: /myfile txt”給出的文件是從辦事器的數據目次讀取,而作為“myfile txt”給出的一個文件是從以後數據庫的數據庫目次下讀取。
2.7字符集
character set gbk指定字符集為gbk,與文件的編碼格局(ANSI)堅持分歧。不然中文數據導入後能夠變成亂碼。
2.8靈巧導入
可以在導入的同時,拔出一些其他列:
load data local infile "F:/test.txt"into table table1 set pin='zs',create_date=current_timestamp;
3罕見成績
3.1沒法運轉Load Data敕令
履行load data localinfile時報錯:
The used command is not allowed with this MySQL version
處理辦法是:啟動mysql客戶端是加上--local-infile=1參數
$ mysql --local-infile=1 –uroot –p123 –h 127.0.0.1
3.2用BCP導出UTF-8格局
處理辦法是加上-C選項:
$ bcp "query sql…" queryout "F:\test.txt" -c -C65001–S1.2.3.4 -Usa -P1111

mysql導入數據load data infile用法
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved