2014-01-30 28 views
0

Im使用加載語句將csv文件加載到MySQL數據庫中,我可以在同一語句中獲取文件名並插入名爲filename的列中嗎?就像可能聲明文件名,然後執行更新集MYSQL加載和插入文件名

LOAD DATA LOCAL INFILE'C:\ Users \ kpacheco.AD \ Desktop \ Projects \ Wellcare \ Weekly01272014 \ FINANCIAL \ RECOVERY \ GROUP \ - \ CONTESTATION \ 20140129。 CSV 'INTO TABLE TRACKING_INSERT FIELDS TERMINATED BY',」 OPTIONALLY ENCLOSED BY '「' ESCAPED BY '' 結尾用線 '\ r \ n' 忽視1線;

回答

0

如果LOAD DATA INFILE聲明是由在MySQL準備好的發言,支持再你可以簡單地做到這一點(這裏是支持的語句列表 - Prepared Statements)。

所以,你應該在應用程序la中構造和執行你的LOAD DATA INFILE...揭掉。

例子:

LOAD DATA INFILE 'data.csv' 
    INTO TABLE table 
    (column1, column2) 
    SET column3 = 'data.csv'; 
+0

對不起我不是很先進的IM不理解 – user3232261

+0

這是不可能做到這一點在MySQL。我建議你在應用程序(php,java,c#,...)中創建命令'LOAD DATA INFILE',並在LOAD DATA INFILE命令中指定SET子句來插入文件名。 – Devart