2010-03-16 90 views
1

是否可以在MYSQL存儲過程中打開和讀取文本文件?我有一個帶有大約50k電話號碼列表的文本文件,並且希望編寫一個存儲過程來打開文件,讀取50k行並將其作爲行存儲在表中。我無法使用LOAD IN FILE直接加載文件,因爲表中有我必須設置的其他列。可能在MYSQL存儲過程中打開文本文件?

謝謝!

+1

聽起來像是MySQL的LOAD DATA INFILE的工作:http://dev.mysql.com/doc/refman/5.1/en/load- data.html – 2010-03-16 05:00:41

+0

使用LOAD DATA INFILE寫入臨時表,然後從那裏複製需要的內容並將其刪除。 – SpliFF 2010-03-16 05:07:05

回答

1

最後我使用了LOAD IN FILE。顯然,您可以使用SET關鍵字設置填充哪些列:

LOAD DATA LOCAL INFILE '/temp/input_file.txt' IGNORE INTO TABLE TEST.TEST_INSERT (INSERT_FIELD) SET VERSION=1, LIST_ID=ID_GEN(), CREATE_DATE=NOW(), CREATE_BY='TESTUSER';