@jet22

Как правильно импортировать CSV в SQL?

Столкнулся с проблемой импорта CSV разделенного точками с запятой, и взятых в кавычки. в SQL формат. Пользуюсь импортом в php my admin, однако он не корректно разделяет поля при импорте. Видимо реагирует на какие то символы встречающиеся в строке. Получается что данные или обрезаются, или вовсе попадают не в то поле. В первой строке хранятся заголовки. Помогите пожалуйста разобраться!
Вот файл:
www.ex.ua/view/79705458
  • Вопрос задан
  • 6305 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
dev.mysql.com/doc/refman/5.1/en/load-data.html
LOAD DATA INFILE can be used to read files obtained from external sources. For example, many programs can export data in comma-separated values (CSV) format, such that lines have fields separated by commas and enclosed within double quotation marks, with an initial line of column names. If the lines in such a file are terminated by carriage return/newline pairs, the statement shown here illustrates the field- and line-handling options you would use to load the file:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;


UPD
Если очень хочется - можно сделать импорт из экселя:
dev.mysql.com/doc/refman/5.6/en/mysql-for-excel-in...
dev.mysql.com/doc/refman/5.6/en/mysql-for-excel-ex...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы