2016-06-14 22 views
0

У меня есть .csv-файл, который я хочу импортировать в свою базу данных с использованием синтаксиса SQL. Это как мой файл .csv выглядит следующим образом:Импорт файла .CSV в базу данных mysql

"john" 
"james" 
"peter" 
"andrew" 
"harry" 
"king" 
"hanny" 
"charles" 

Так что я побежал этот код в моем SQL синтаксис:

LOAD DATA LOCAL INFILE 'C:/file.csv' INTO TABLE table FIELDS TERMINATED BY '' ENCLOSED BY '"' LINES TERMINATED BY '\n' (names) 

Но это то, что я получаю при вставке:

john" 
"james" 
"peter" 
"andrew" 
"harry" 
"king" 
"hanny" 
"charles 

Как я могу вставить каждое имя в каждую строку?

+0

Она смотрит на меня, как будто ваши строки не останавливали '\ n'. Вы должны это проверить. Возможно, попробуйте '\ r'. – Solarflare

ответ

0

Поскольку вы работаете с Windows, строки в вашем CSV разделены символом возврат каретки \ r и escape-последовательность \ n. Поэтому вы должны использовать

LINES TERMINATED BY '\r\n' 

вместо:

Import values from CSV

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