亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

mysql批量導入/出文本數據

系統 1821 0
      
        語法:



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' ;

?

mysql批量導入/出文本數據


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 啪啪色视频 | 国产精品乱| 色综合色综合色综合 | 美女又黄又免费的视频 | 国产精品成人免费观看 | 不卡免费在线视频 | 精品美女视频在线观看2023 | 久久久全国免费视频 | 日日视频| 97久久久久国产精品嫩草影院 | 黄色福利在线观看 | 欧美日韩久久中文字幕 | 青青青草视频在线观看 | 精品免费久久久久久成人影院 | 欧洲成人爽视频在线观看 | 天天好逼365 | 精品免费视频 | 最新91在线 | 狠狠色视频 | 欧美日韩一区二区不卡三区 | 狠狠操综合 | 日韩精品视频在线观看免费 | 久久精品国产乱子伦多人 | 成在线人免费视频一区二区三区 | 亚洲欧美日韩中文高清一 | 久久99精品国产99久久6男男 | 欧美精品99久久久久久人 | 99亚洲| 久久精品亚洲日本筱田优 | 国产亚洲精品九九久在线观看 | 久久99精品综合国产首页 | 日韩中文字幕一区二区不卡 | 99综合在线 | 国产精品第二页在线播放 | 免费观看a级完整视频 | 91精品国产人成网站 | 97伦理| 久久黄色网 | 国产精品国语自产拍在线观看 | 亚洲精品久久国产小说 | 日本一区二区三区高清福利视频 |