Load data的用法如下:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS //欄位
[TERMINATED BY 'string'] //欄位間分割符
[[OPTIONALLY] ENCLOSED BY 'char']//括起欄位的符號
[ESCAPED BY 'char' ] //欄位中的轉義符
]
[LINES
[STARTING BY 'string'] //行的開始字串
[TERMINATED BY 'string'] //行末尾分割符號
]
[IGNORE number LINES] //跳過前面number行
[(col_name_or_user_var,...)] //欄位名稱
[SET col_name = expr,...)]
比如一個資料文本如下:
股票代號 股票名稱 開盤價 收盤價
Def:"000001","深發展A","13.24","13.56"
Def:"000002","萬科A","24.43","24.77"
LOAD DATA LOCAL INFILE 'table_name.txt'
INTO TABLE database_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\'
LINES STARTING BY 'Def'
IGNORE 1 LINES
(stock_code,stock_name,opening,settlement);
下面看一下我的實際操作:
如果你登陸了遠端mysql伺服器,然後,想把你本地的文本匯入到資料庫中的時候,需要local,命令不同以上
load data local infile '/usr/local/mysql/var/Statistic/Spam.txt' into table Spam;