久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQLServer中怎么導出數據到MySQL

131次閱讀
沒有評論

共計 2612 個字符,預計需要花費 7 分鐘才能閱讀完成。

今天就跟大家聊聊有關 SQLServer 中怎么導出數據到 MySQL,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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 Replace 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 -P1111mysql 導入數據 load data infile 用法

看完上述內容,你們對 SQLServer 中怎么導出數據到 MySQL 有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2612字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 凤城市| 闻喜县| 塘沽区| 乌恰县| 酒泉市| 浦城县| 新建县| 冷水江市| 信宜市| 博白县| 蛟河市| 扎鲁特旗| 故城县| 日土县| 肇源县| 湾仔区| 仪征市| 息烽县| 海城市| 厦门市| 西安市| 孙吴县| 霞浦县| 沂源县| 海原县| 左云县| 镇平县| 澄江县| 黔东| 清徐县| 永丰县| 芦溪县| 台东县| 荥经县| 射洪县| 建始县| 神池县| 昭觉县| 库尔勒市| 陇西县| 五原县|