MySql csv檔案匯入匯出

2021-09-09 02:24:15 字數 2496 閱讀 9649

一、匯出到csv(本地匯出)

通過mysql客戶端shell連線到伺服器,選擇使用的資料庫,輸入sql**: 

select * from test_info   

into outfile '/tmp/test.csv'   

fields terminated by ','    ------欄位間以,號分隔

optionally enclosed by '"'  ------欄位用"號括起

escaped by '"'         ------欄位中使用的轉義符為"

lines terminated by '\r\n';  ------行以\r\n結束

上面的 匯出資料夾 需要手動建立,否則會報錯:error 1 (hy000): can't create/write to file '\tmp\dkx.csv' (errcode: 2)

注意:

where gscode = 'bs監控'  有中文,導不出資料。

解決方法:

二、csv檔案匯入

load data infile '/tmp/test.csv'   

into table test_info    

fields terminated by ','  

optionally enclosed by '"' 

escaped by '"'   

lines terminated by '\r\n'; 

#insert

load data infile '/tmp/test.csv' into

table test_info fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

#replace

load data infile '/tmp/test.csv' repalce into

table test_info fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

場景:表1中的資料需要匯入表2(表1、2結構相同,都有自增id欄位)。表1中的自增id欄位不要匯出,讓其在資料匯入表2時自動生成,避免可能出現重複的自增id。

匯出:

匯入:

注意:

如果是遠端連線的資料庫,匯出、匯入時可能報錯:error 1045 (28000): access denied for user 'quantuser'@'%' (using password: yes)

解決方法:

匯出:(-n 不匯出標題行)

匯入:登入,連線上資料庫之後

三、把從mongodb 中匯出的csv檔案,匯入到 mysql

匯出:

匯入mysql:

效果:注意:

匯入、匯出的兩個mysql 的資料庫屬性要一致,否則匯入資料之後,中文字段是亂碼的。

MySQL CSV 檔案匯入MySQL

此問題是前幾天整理資料的時候碰到的,資料存在csv檔案中 200多萬記錄 通過python 往資料庫中匯入太慢了,後來使用mysql中自帶的命令load data infile,30多秒就能夠完成二三百萬的資料量匯入。load data infile命令允許你讀取文字檔案然後非常快速的插入資料庫。匯...

檔案匯入匯出

標頭檔案 include 例子 include includeusing namespace std int main c 語法 include include int main 還有乙個很重要的問題 如果你不想輸入或輸出到檔案了,要恢復控制代碼,可以重新開啟標準控制台裝置檔案,這個裝置檔案的名字是...

CVS檔案匯入匯出

public partial class salepromotion sendcoupon system.web.ui.page protected void page load object sender,eventargs e protected void aspxbutton1 click o...