當前位置:首頁 » 數據倉庫 » 文本文件導入資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

文本文件導入資料庫

發布時間: 2022-05-01 05:19:38

❶ 如何把文本文件導入sql資料庫裡面的一個表

學妹的數據文件有四列,而資料庫表mm只有兩列,前面兩列相互對應。
所以,下面2個方法你可以嘗試一下:
1、如果是SYBASE資料庫,可以使用BCP之類的工具導入(數據文件後面兩列可以先使用編輯器去除,否則會合並在author列,超過列定義寬度的被截掉)。如果是其它類型資料庫,可能也會有類似工具導入。也可以使用第三方工具導入,比如PB中的Import功能(不必處理數據文件)。
2、使用SQL語句,你說過已經編程循環讀取了文件的前兩列信息,可以使用INSERT語句插入即可。
3、至於你提供的是ODBC驅動的錯誤提示:可能是由於超時所致。由於本人對ASP不甚了了,所以建議你在插入數據時,盡量逐條提交,提高事務的執行效率,也許會避免你所說的錯誤。或者可能需要使用ASP處理連接超時的問題!
希望我的回答對你有所幫助!

❷ 文本文件批量導入資料庫

我想LZ的意思是文本內容以一定格式存放,導入到表中,對應的欄位。
這個可以用文本編輯工具中的列操作,把數據寫成Insert語句,在執行到資料庫裡面。

❸ 如何將文本文件中數據導入到SQL表中

1、創建 load.ctl 文件:

在任意文件夾下創建load.ctl 文件,用編輯器打開 load.ctl 文件,並寫入以下代碼:

load data

CHARACTERSET UTF8

infile "D:importdatadatafiledata.txt"

append

into table table_name

fields terminated by '|'

trailing nullcols

(

id,

mobile

)

2、運行 load.ctl 文件:打開 cmd ,切換到 load.ctl 文件目錄下,運行以下命令:

sqlldr suncrs/suncrs@ubuat control=load.ctl log=log.log

suncrs為用戶名和密碼,ubuat為資料庫名

(3)文本文件導入資料庫擴展閱讀:

load.ctl代碼解析:

第二行指定編碼(文本文件編碼)。

第三行指定要導入的文件data.txt的路徑。

第五行指定導入的表(以上l例子表名為:table_name)。

第六行表示欄位分隔符。

最後括弧內填寫欄位(注意順序),欄位名寫目標表的欄位名。

❹ 如何將文本文件中的數據寫入資料庫中

你先將文本文件按換行符的分開讀到一個字元竄變數中去,name:=(str1,0,4),加到資料庫中去呀。
比如:str1:='張某;19;一(1)',然後就分化這個字元竄,將他逐個加到資料庫中去呀

❺ txt文本文件導入SQL2000資料庫

txt同樣是可以導入到sql
server2000資料庫的
但是
前提是你的txt文件內容是有特定的格式
比如
你要的信息欄位內容必須用特定的符號隔開(默認是逗號)

a,b,c
e,f,g
如果這樣的要求滿足的話
然後你
打開sql
server2000
選擇資料庫——>導入數據
顯示導入數據向導-》下一步
在選擇數據源的時候
"數據源"選擇「文本文件」->下一步
選擇行分隔符->下一步
選擇列分隔符。。。。。下一步。。。。完成

❻ 文本文件導入到資料庫中的幾種方法

大型的資料庫開發中常常遇到數據源是平面文件(如文本文件)的情況,對於這樣的數據源,無法使用資料庫對其數據進行有效的管理,另外也無法使用SQL語句對其進行查詢和操作,所以當務之急就是將這些平面文件導
入到資料庫中,然後就可以對其進行高效的操作了。
下面介紹幾種常見的數據導入的方法,希望能夠給大家啟迪。另外,本文所涉及到的資料庫均為ORACLE資料庫,其實對於其他資料庫而言,方法類似。

一、Sql*:Loader
該方法是Oracle資料庫下數據導入的最重要的方法之一,該工具由Oracle客戶端提供,
其基本工作原理是:首先要針對數據源文件製作一個控制文件,控制文件是用來解釋如何對源文件進行解析,其中需要包含源文件的數據格式、目標資料庫的欄位等信息,一個典型的控制文件為如下形式:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'
TRUNCATE (也可以用append替換TRUNCATE)
INTO TABLE fj_ipa_agentdetail
fields terminated ","
trailing nullcols
( AGENT_NO char,
AGENT_NAME char,
AGENT_ADDRESS char,
AGENT_LINKNUM char,
AGENT_LINKMAN char
)
其中,INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'指明所要導入的源文件,其實源文件也可以直接通過命令行來輸入獲得 ,fj_ipa_agentdetail為目標表的名字,fields terminated ","是指源文件的各個欄位是以逗號分隔,trailing nullcols表示遇到空欄位依然寫入到資料庫表中,最後這5個欄位是目標資料庫表的欄位結構。通過上面這個典型的控制文件的格式分析可知,控制文件需要與源文件的格式信息一致,否則導入數據會出現異常。
除了控制以外,sql*loader的還需要數據文件,即源文件。根據格式的不同,源文件可以分為固定欄位長度和有分隔符這兩大類,這里將分別說明這兩種情況:

固定欄位長度的文本文件
就是每個欄位擁有固定的欄位長度,比如:
602530005922 1012
602538023138 1012
602536920355 1012
602531777166 1012
602533626494 1012
602535700601 1012

有分隔符的文本文件
就是每個欄位都有相同的分隔符分隔,比如:

1001,上海長途電信綜合開發公司,南京東路34號140室
1002,上海樺奇通訊科技有限公司,武寧路19號1902室
1003,上海邦正科技發展有限公司,南京東路61號903室

對於上述兩種文件格式sql*loader均可以做處理,下面就前面那個固定長度的文本來舉例說明:
由於該文本只有兩個欄位,一個為設備號,一個是區局編號,兩者的長度分別為20和5,那麼可以編制控制文件如下:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagent200410.txt'
TRUNCATE
INTO TABLE fj_ipa_agent
( DEVNO POSITION(1:20) CHAR,
BRANCH_NO POSITION(21:25) CHAR
)
其中,'/ora9i/fengjie/agent/data/ipaagent200410.txt'為該文件的完全路徑,POSITION(M:N)表示該欄位是從位置M到位置N。
對於有分隔符的數據文件,前面已經有一個例子,這里就不再贅述了。總之,使用Sql*Loader能夠輕松將數據文件導入到資料庫中,這種方法也是最常用的方法。
二、 使用專業的數據抽取工具
目前在數據倉庫領域中,數據抽取與裝載(ETL)是一重要的技術,這一技術對於一些大的數據文件或者文件數量較多尤其適合。這里簡單介紹目前一款主流的數據抽取工具 ――Informatica。
該工具主要採用圖形界面進行編程,其主要工作流程是:首先將源數據文件的結構(格式)導入為Informatica里,然後根據業務規則對該結構進行一定的轉換(transformation),最終導入到目標表中。
以上過程僅僅只是做了一個從源到目標的映射,數據的實際抽取與裝載需要在工作流(workflow)里進行。
使用專業的數據抽取工具,可以結合業務邏輯對多個源數據進行join,union,insect等操作,適合於大型資料庫和數據倉庫。
三、 使用Access工具導入
可以直接在Access里選擇『打開『文本文件,這樣按照向導來導入一個文本文件到Access資料庫中,然後使用編程的方法將其導入到最終的目標數據 庫中。
這種方法雖然煩瑣,但是其對系統的軟體配置要求相對較低,所以也是有一定的使用范圍

❼ 如何把文本文檔導入MYSQL資料庫

方法如下,舉例說明:
1、創建測試表,即為要被導入的表:
create table person(
id int not null auto_increment,
name varchar(40) not null,
city varchar(20),
salary int,
primary key(id)
)engine=innodb charset=gb2312;
2、接著寫一個用於導入的文本文件:c:\data.txt。
張三
31
北京
3000
李四
25
杭州
4000
王五
45
\N
4500
小明
29
天津
\N
每一項之間用Tab鍵進行分隔,如果該欄位為NULL,則用\N表示。
3、導入數據
輸入命令,進行導入。
load
data
local
infile
「c:/data.txt」
into
table
person(name,age,city,salary);
導入數據截圖如下:
其中local表示本地。執行後,可以看到NULL數據也被正確地導入。

❽ 如何將word中的數據導入到資料庫中

1、首先,打開媒介工具「記事本」,將word文件里需要導入的數據,復制粘貼到記事本當中,然後保存成為txt文件,本例中將txt文件取名為「數據源.txt」。


2/8
2、打開excel表格,點擊「數據」選項卡,找到「自文本」。


小朋友語言遲緩2歲至4歲孩子不說話嚴重嗎?
廣告
3/8
3、點擊「自文本」,彈出下一窗口,選擇剛才保存的名為「數據源」的txt類型文件,點擊「導入」。因「自文本」方式數據導入默認的只有三種文件類型txt、csv、prn,所以需要事先將word轉變為txt。


【家長必看】_說話晚的孩子
廣告
4/8
4、彈出「文本導入向導」對話框。選擇最適合的文件類型,方便導入後,數據以已選擇方式分列。點擊「下一步」。

特別注意,如果選的「分隔符號」,則分隔符號必須是英文狀態下的符號,否則導入後無法分列。


兩歲小孩說話晚是什麼原因?說話晚怎麼辦?
廣告
5/8
5、設置分列數據所包含的分隔符號,其實就是導入數據列數的控制,選擇分隔符。

示例文檔用「,」把每列隔開的,所以選擇「逗號」。

完成設定後,點擊下一步。


6/8
6、列數據格式選擇」常規「,」常規「選項更為智能。

完成設定後,點擊完成。


7/8
7、數據存放位置最好是「現有工作表=$A$1」,指的就是從當前表格的第一行第一列開始放置數據。點擊確定。


8/8
8、數據導入完成。

可以進一步編輯,或者是做幾個表格的數據比對啦!

❾ 如何將文本中的內容 導入access資料庫中

1、首先文本文件應該是以逗號分隔或製表符分隔的文件才可以導入;

2、然後切換到Access;

3、在Access中打開新的或已有的資料庫;

9、根據「導入文本向導」對話框中的指導進行操作;

如果,你需要查看更多的選項或修改指導項(比如域分隔符),可單擊第一個向導對話框中的「高級」命令。如果要保存指定項,以便下次導入相似的文本文件時可用它們,請單擊「另存為」命令。

❿ 如何將文本文件導入到Oracle資料庫中

將文本文件導入Oracle中需要用sqlloader的方式。

1、在資料庫中創建相應的表。

如,文本文件內容為: