2011-05-10 51 views
1

尋找從問題詳細說明一下這裏問:mysql的負載在線 - 具體列

User Question

我看過了關於MySQL的文檔,但是我正在尋找簡單一些術語東西AREN在網站上沒有意義。我不明白什麼:

LOAD DATA INFILE 'file.csv' 
INTO TABLE t1 
(column1, @dummy, column2, @dummy, column3, ...) 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';` 

@ dummy的用途是?

如果我有列a,b,c和那些數據我將如何插入它只限制那些?

謝謝

回答

3

它的情況下,在你的CSV數據中包含比如5列,但你只需要使用3人,例如 - 您使用@dummy指定列不會在實際上寫進入桌子。

+0

所以通過指定column1,@dummy它不會寫入它? – Petrogad 2011-05-10 17:34:18

+0

它不會寫入column1 * – Petrogad 2011-05-10 17:34:36

+0

它實際上做了什麼,它將第二列(在column1之後)賦值給一個名爲dummy的變量 - 而不是將其分配給名爲dummy(可能不存在於您的表中)的列。通過將它分配給一個變量,你不會使用你有效地跳過它。 – Liv 2011-05-10 17:35:49