<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wiflish
    Loving Life! Loving Coding!
    posts - 98,comments - 98,trackbacks - 0
    原文連接:
    ?http://blog.csdn.net/fenglibing/archive/2007/10/11/1820153.aspx
    語法:
    				LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    		
    				??? [REPLACE | IGNORE]
    		
    				??? INTO TABLE tbl_name
    		
    				??? [CHARACTER SET charset_name]
    		
    				??? [FIELDS
    		
    				??????? [TERMINATED BY 'string']
    		
    				??????? [[OPTIONALLY] ENCLOSED BY 'char']
    		
    				??????? [ESCAPED BY 'char']
    		
    				??? ]
    		
    				??? [LINES
    		
    				??????? [STARTING BY 'string']
    		
    				??????? [TERMINATED BY 'string']
    		
    				??? ]
    		
    				??? [IGNORE number LINES]
    		
    				??? [(col_name_or_user_var,...)]
    		
    				??? [SET col_name = expr,...]
    		
    ?
    使用如下命令:
    LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu;
    因為這是一條SQL語句,你同樣可以在你的JAVA程序序中用:
    st.execute(“LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu”);
    (st表示Statement的一個實例變量,假設數據庫連接,st的初使化已經完成)
    ?
    創建stu表:
    create table stu_other(id int auto_increment primary key,stu_name varchar(50),age int);
    ?
    然后創建一個文本文件“stu.txt”,每行包含一個記錄,放在C盤的根目錄下。默認的字段分隔符是(tab),你可以更改,下面說明。并且以CREATE TABLE語句中列出的列次序給出。對于丟失的值(例如未知的性別,或仍然活著的動物的死亡日期),你可以使用NULL值。為了在你的文本文件中表示這些內容,使用\N(反斜線,字母N)。
    ?
    如stu.txt的內容如下:
    100001??? FLB100001???? 100001
    100002??? FLB100002???? 100002
    100003??? FLB100003???? 100003
    100004??? FLB100004???? 100004
    100005??? FLB100005???? 100005
    100006??? FLB100006???? 100006
    100007??? FLB100007???? 100007
    100008??? FLB100008???? 100008
    這里我用的是table分開。
    ?
    要想將文本文件“stu.txt”裝載到stu表中,使用這個命令:
    mysql> LOAD DATA LOCAL INFILE 'c:\\stu.txt' INTO TABLE stu;
    這里沒有指定字段分隔符,以及行的終止符,默認情況下是這樣的:
    字段分隔符:
    				FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
    		
    				其中的'\t'就表示是字段分隔符為tab鍵,如果不想更改,那就把FIELDS TERMINATED BY '\t'中的'\t'改在你自己的分隔符。將執行命令改成這樣:
    		
    mysql> LOAD DATA LOCAL INFILE 'c:\stu.txt' INTO TABLE stu fields terminated by ‘ ‘;
    這里我用的是空格。
    行終止符:
    				LINES TERMINATED BY '\n' STARTING BY ''
    		
    ?
    請注意如果用Windows中的編輯器(使用\r\n做為行的結束符)創建文件,應使用:
    ?
    mysql> LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu
    ??? -> LINES TERMINATED BY '\r\n';
    (在運行OS X的Apple機上,應使用行結束符'\r'。)
    ?
    如果你愿意,你能明確地在LOAD DATA語句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符。這對讀入文件“stu.txt”的語句已經足夠。
    ?
    另外,還可以使用SELECT ... INTO OUTFILE 將數據導入到外部文件中,如下:
    select * from stu_t into outfile "c:\\stu_t.txt";
    不過,沒有按記錄自動分行
    這樣才能夠換行:
    select * from stu_t into outfile "c:\\stu_t.txt" lines terminated by '\r\n';
    ?
    所有實例都是經過測試的,運行成功。
    ?
    參加文章:http://www.wang48.com/jishubaodianview/?jsd_id=327
    ?

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1820153

    posted on 2008-02-26 12:39 想飛的魚 閱讀(2072) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 免费国产精品视频| 成人人免费夜夜视频观看| 国产成人综合久久精品免费| 亚洲偷自精品三十六区| 无遮免费网站在线入口| 久久精品国产99国产精品亚洲| 国产人在线成免费视频| 伊人久久五月丁香综合中文亚洲| 毛片a级毛片免费观看品善网| 亚洲中文字幕精品久久| 国产高清在线免费视频| 男人扒开添女人下部免费视频| 亚洲中文久久精品无码| 久久午夜无码免费| 亚洲中字慕日产2020| 日韩电影免费在线| 一级午夜a毛片免费视频| 国产国拍亚洲精品mv在线观看| 99久久精品免费视频| 亚洲熟女综合色一区二区三区| 免费国产a国产片高清网站| 久久免费香蕉视频| 久久亚洲日韩精品一区二区三区| 无码区日韩特区永久免费系列| 亚洲精品无码久久| 亚洲日产韩国一二三四区| 中文字幕在线观看免费视频 | 一本一道dvd在线观看免费视频| 黑人大战亚洲人精品一区| 久久综合给合久久国产免费 | 国产亚洲真人做受在线观看| 99久久精品免费视频| 亚洲av午夜国产精品无码中文字| 亚洲日韩在线中文字幕第一页| 久久成人a毛片免费观看网站| 亚洲成a人片在线看| 国产性爱在线观看亚洲黄色一级片| 人妻丰满熟妇无码区免费| 亚洲欧美国产国产一区二区三区| 久久久久亚洲精品中文字幕| 亚洲精品视频在线免费|