2011-05-10 52 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