2016-06-15 1 views
0

У меня есть текстовый файл в следующем формате, который содержит около миллиона кодов купонов.MySQL LOAD DATA IN FILE Не вставлять все значения

93C9LF,PDF934,24YWJ4 
93C9LF,PDF934,24YWJ4 
93C9LF,PDF934,24YWJ4 

Ниже мой запрос

LOAD DATA LOCAL INFILE /var/www/coupons.txt 
INTO TABLE coupons 
FIELDS TERMINATED BY '' ENCLOSED BY '' ESCAPED BY '' 
LINES STARTING BY '' TERMINATED BY ',' 
(coupon); 

Когда я выполнить этот запрос только некоторые из них включены в базу данных. Я хотел бы знать, что я делаю неправильно или что можно сделать для улучшения этого запроса.

ответ

1

Привет Rezaq вы можете использовать это:

LOAD DATA LOCAL INFILE '/var/www/coupons.txt' 
INTO TABLE coupons 
FIELDS TERMINATED BY '\t' 
ENCLOSED BY ',' 
LINES TERMINATED BY '\n' 
(coupon); 
+0

+ TERMINATED BY '\ т' + ... не следует, что быть + ОТМЕНЯЛОСЬ BY '' + здесь? Я ясно вижу запятую как разделитель полей в приведенном выше примере, а не знак табуляции (или другие пробелы). –

+0

Это работает отлично. @BviLLe_Kid. Я загружаю это в один столбец, а не в несколько столбцов. – Rezaq

+0

@Rezaq Я не был тем, кто ответил на вопрос –

Смежные вопросы