當前位置:首頁 » 編程語言 » sql讀取csv

sql讀取csv

發布時間: 2022-12-22 03:37:49

① 如何用sql語句導出csv文件

1.導出本地資料庫數據到本地文件
MySQL
-A
service_db
-h
your_host
-utest
-ptest
mysql>
select
*
from
t_apps
where
created>'2012-07-02
00:00:00'
into
outfile
/tmp/apps.csv
2.導出遠程資料庫數據到本地文件
mysql
-A
service_db
-h
your_host
-utest
-ptest
-ss
-e
"SELECT
*
from
t_apps
limit
300;"
|
sed
's/\t/","/g;s/^/"/;s/$/"/;s/\n//g'
>
apps.csv
(sed部分可略,尤其是處理包含漢字的數據時.
如果內容包含中文,可在select語句前加入set
names
utf8;)
3.使用mysqlmp導出遠程或本地數據到本地文件
mysqlmp
-h
your_host
-utest
-ptest
-w
"id<300"
service_db
t_apps
>
tt.sql
如果只導數據加上
-t
or
--no-create-
info
;
如果只導結構加上
-d
or
--no-data;
4.
mysqlmp不能指定導出的列,變通方法如下:
mysql
-u
USERNAME
--password=PASSWORD
--database=DATABASE
--execute='SELECT
`FIELD`,
`FIELD`
FROM
`TABLE`
LIMIT
0,
10000
'
-X
>
file.csv

② 如何用sql語句導出csv文件

1.導出本地資料庫數據到本地文件
MySQL -A service_db -h your_host -utest -ptest

mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv

2.導出遠程資料庫數據到本地文件
mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > apps.csv
(sed部分可略,尤其是處理包含漢字的數據時. 如果內容包含中文,可在select語句前加入set names utf8;)

3.使用mysqlmp導出遠程或本地數據到本地文件
mysqlmp -h your_host -utest -ptest -w "id<300" service_db t_apps > tt.sql

如果只導數據加上 -t or --no-create- info ;
如果只導結構加上 -d or --no-data;

4. mysqlmp不能指定導出的列,變通方法如下:
mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > file.csv

③ 怎樣用sql plus 導入csv文件

  1. 當我們收到一個csv文件,需要將裡面的數據導到Oracle資料庫的時候,我們要先確保我們在Oracle資料庫中的表已經建好了,最好是先向「戰友們」詢問是否有表結構的SQL語句。如果沒有,則需要根據csv文件裡面的列進行估計。

  2. 選擇菜單欄中的「工具」,單擊「文本導入器」

  3. 點擊打開文件的按鈕,如圖

  4. 在彈出的打開對話框中選擇我們需要導入的csv文件

  5. 在「到Oracle的數據」選項卡中,選擇好「所有者」和「表」並確定下面的欄位對應的數據結構。然後點擊導入,開始導入,如果報錯,對應修改表中的欄位類型或者詢問大神解決方案。

④ 如何把csv文件導入到sql資料庫

1、首先打開sqlserver選擇一個資料庫,右擊選擇任務,點擊導入數據打開導入導出向導:

2、進入向導,下一步來到數據源的選擇界面:

3、接著點擊數據源下拉框,選擇平面文件源:

4、在彈出的窗口中,選擇csv文件,篩選一下數據,點擊下一步:

5、隨後一路下一步,一直到出現完成按鈕就說明導入成功了:

⑤ SQL腳本批量導入CSV文件

1、不用直接執行,先用程序生成腳本。
然後運行這些腳本。
先嘗試第一個文件,解決錯誤後,再大批量運行。

2、從報錯信息看,是數據問題,而非你腳本問題。

⑥ SQL語句OpenRowset讀取CSV中0001的問題

SELECT right(replace(SPACE(4),'','0')+Convert(varchar(50),[AAAAAAA]),4)
FROM OpenRowset('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=E:\測試;Extensions=CSV;',
'SELECT * FROM [File.csv]')

如果你要的數字固定式4位的話可以參考以上方法
---------------------------------------------
可能是在讀取的時候被截斷了
那你轉換varchar的時候固定下長度試試比如長度到100

SELECT Convert(varchar(100),[AAAAAAA])
FROM OpenRowset('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=E:\測試;Extensions=CSV;',
'SELECT * FROM [File.csv]')

⑦ orcale 中 怎樣用pl/sql讀取一個csv文件,寫入另一個csv文件

比方您的文件名是:sample.csv
讀取就是get
sample.csv;
寫入就是ed
sample.csv;
大概是這樣.呵呵..

⑧ 如何讀取csv文件的內容

第一種方式: 先入庫後使用 我們假設現在有有一個CSV文件Contacts.CSV 文件的內容是聯系人信息。首先我們需要在資料庫中建一個對應的表TC_Contacts,然後利用下面的SQL代碼將CSV文件導入到這個表裡面: INSERT INTO TC_Contacts23 SELECT * FROM 4 OPENROWSET('MSDASQL', 5 'Driver={Microsoft Text Driver (*.txt; *.csv)}; 6 DEFAULTDIR=D:\Data;Extensions=CSV;', 7 'SELECT * FROM "Contacts.CSV"') 其中:1.TC_Contacts為目標表的名字。 對於目標表,要求對應的欄位能夠接收CSV文件中對象列的數據,這里特別需要注意的是字元串的長度,日期時間格式和整數浮點數的處理;由於CSV文件中實際上都是字元串,那麼在導入的過程中就有可能出現不能轉換的情況。例如:日期格式不符合資料庫的要求,或者字元串不能轉化為整數或者浮點數等。 對於目標表,欄位數目和順序可以和CSV文件中的不一樣。其實在整個的SQL語句中只有OPENROWSET是用來處理CSV文件的。其它部分都是普通的T-SQL,在T-SQL中能做的事情在這里都可以做。例如:如果你的TC_Contacts比CSV多一個欄位gid uniqueidentifier ,那麼就可以把SQL語句修改為: 1 INSERT INTO TC_Contacts 2 SELECT newid(),* FROM 3 OPENROWSET('MSDASQL', 4 'Driver={Microsoft Text Driver (*.txt; *.csv)}; 5 DEFAULTDIR=D:\Data;Extensions=CSV;', 6 'SELECT * FROM "Contacts.CSV"') 這樣就可以給每條記錄增加一個id了。 2.SQL代碼中的DefaultDir 也就是D:\Data 是指存在於SQL Server伺服器上的位置,而不是在提交該代碼的客戶機上。這一點對於初次接觸的人來說很關鍵。SQL Server如果在伺服器上找不到文件會報告錯誤。但是這個錯誤的消息不是那麼直接了當。 3.有的CSV文件中第一行不是列標題,而是和其它行一樣是普通的數據行。這個時候就需要一個Schema.ini來定義CSV文件的格式。Schema.ini的格式我會專門寫一篇來介紹一下。在Schema.ini文件中會指定CSV文件的一些特性,這樣有助於Microsoft Text Driver來處理數據. 第二種:直接使用 通過OdbcConnection可以創建一個鏈接到csv文件的鏈接,鏈接字元串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False"; 創建連接之後就可以使用DataAdapter等存取csv文件了。 public DataSet getdatasetfromcsv(string filepath, string filename){string strconn = @"driver={microsoft text driver (*.txt; *.csv)};dbq="; strconn += filepath; //filepath, for example: c:\ strconn += ";extensions=asc,csv,tab,txt;" ; OdbcConnection objconn = new OdbcConnection(strconn); DataSet dscsv = new DataSet();try{string strsql = "select * from " + filename; //filename, for example: 1.csv OdbcDataAdapter odbccsvdataadapter = new OdbcDataAdapter(strsql,objconn);

⑨ plsql怎麼導入csv數據

先在資料庫中建一個空表,表結構同csv文件列數據。然後菜單,工具,文本導入,按這個指引打開對應的csv文件,對應導入的列名和格式,點導入就可以了。

熱點內容
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:813
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:86
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:548
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:559
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:824
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:639
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611