<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的一個實例變量,假設(shè)數(shù)據(jù)庫連接,st的初使化已經(jīng)完成)
    ?
    創(chuàng)建stu表:
    create table stu_other(id int auto_increment primary key,stu_name varchar(50),age int);
    ?
    然后創(chuàng)建一個文本文件“stu.txt”,每行包含一個記錄,放在C盤的根目錄下。默認的字段分隔符是(tab),你可以更改,下面說明。并且以CREATE TABLE語句中列出的列次序給出。對于丟失的值(例如未知的性別,或仍然活著的動物的死亡日期),你可以使用NULL值。為了在你的文本文件中表示這些內(nèi)容,使用\N(反斜線,字母N)。
    ?
    如stu.txt的內(nèi)容如下:
    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'改在你自己的分隔符。將執(zhí)行命令改成這樣:
    		
    mysql> LOAD DATA LOCAL INFILE 'c:\stu.txt' INTO TABLE stu fields terminated by ‘ ‘;
    這里我用的是空格。
    行終止符:
    				LINES TERMINATED BY '\n' STARTING BY ''
    		
    ?
    請注意如果用Windows中的編輯器(使用\r\n做為行的結(jié)束符)創(chuàng)建文件,應(yīng)使用:
    ?
    mysql> LOAD DATA LOCAL INFILE 'C:\\stu.txt' INTO TABLE stu
    ??? -> LINES TERMINATED BY '\r\n';
    (在運行OS X的Apple機上,應(yīng)使用行結(jié)束符'\r'。)
    ?
    如果你愿意,你能明確地在LOAD DATA語句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符。這對讀入文件“stu.txt”的語句已經(jīng)足夠。
    ?
    另外,還可以使用SELECT ... INTO OUTFILE 將數(shù)據(jù)導入到外部文件中,如下:
    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';
    ?
    所有實例都是經(jīng)過測試的,運行成功。
    ?
    參加文章: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
    主站蜘蛛池模板: 亚洲精品国产suv一区88| 国产在线观a免费观看| 日韩a级毛片免费视频| 免费国产草莓视频在线观看黄| 亚洲精品在线播放| 国产美女在线精品免费观看| 免费国产va在线观看| 伊伊人成亚洲综合人网7777| 国产精品入口麻豆免费观看| 美女尿口扒开图片免费 | 久艹视频在线免费观看| 国产精品亚洲mnbav网站| 亚洲成人免费电影| 亚洲欧美国产国产综合一区| 亚洲综合网站色欲色欲| 国产成人A在线观看视频免费| 亚洲女人影院想要爱| 亚洲国产精品自在拍在线播放| 亚洲一级片在线观看| 亚洲精品NV久久久久久久久久| 在线观看亚洲电影| 337p日本欧洲亚洲大胆色噜噜 | 1000部啪啪毛片免费看| 免费中文字幕视频| 久久亚洲AV成人无码| 亚洲欧洲中文日韩久久AV乱码 | 人成午夜免费视频在线观看| 一级特黄录像免费播放中文版| 亚洲午夜AV无码专区在线播放 | 免费观看又污又黄在线观看| 亚洲人成电影青青在线播放| 在线播放亚洲第一字幕| xvideos亚洲永久网址| 国产免费的野战视频| 日韩免费无码一区二区三区 | 亚洲精品乱码久久久久久中文字幕 | 亚洲国产韩国一区二区| 国产成人精品日本亚洲网站| 亚洲第一页综合图片自拍| 免费在线看v网址| 222www免费视频|