2010-09-07 115 views
2

我有一堆電子郵件,每個郵件都以逗號(,)(而不是csv)分隔。我想將它們上傳到數據庫表(使用單個字段的電子郵件),以便每封電子郵件進入單獨的記錄條目。什麼可能是最簡單的方法呢?我有一個使用grep來替換逗號與我的SQL語法的想法..但尋找任何其他解決方法..任何想法?MySQL批量值插入

回答

1

我會使用像sed或awk這樣的shell工具將輸入格式轉換爲mysqlimport可以處理的東西。

0

MySQL支持在一個單一的statment

INSERT INTO [Table] ([col1], [col2], ... [colN]) 
VALUES ([value1], [value2], ... [valueN]) 
    , ([value1], [value2], ... [valueN]) 
    , ([value1], [value2], ... [valueN]) 
; 

你可以很快格式化逗號分隔的文件轉換成這種格式多個插入。

1

轉換當前 '' 分隔的電子郵件列表,每封郵件列表

TR ''「一個行\ n'< inputfilename>輸出文件名

登錄到mysql後使用load data infile,確保你的表只有一列在這種情況下,

將數據輸入'outputfilename'加載到表tablename中;

http://dev.mysql.com/doc/refman/5.1/en/load-data.html