Огромный текстовый файл к mySql - PullRequest
2 голосов
/ 03 января 2011

Хорошо, у меня есть этот текстовый файл utf-8, содержащий 20 разделенных табуляцией столбцов различных типов (текст, целое число и дата). Файл имеет 2400000 строк (217 МБ).

Как проще всего передать этот файл в таблицу в моей базе данных mySql?

Ответы [ 3 ]

3 голосов
/ 03 января 2011

В MySQL есть функции импорта CSV.

Например ::1003 *

http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

А вот пример из одного из комментариев:

mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv
1 голос
/ 03 января 2011

использование загрузка данных infile

0 голосов
/ 03 января 2011

Лучший способ - командная строка

Если у вас есть ssh-доступ к серверу, загрузите файл на сервер

, войдите с помощью ssh, затем

, затем введите 1. mysql2. используйте имя базы данных 3. source ./path-to-file.sql

http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html

и затем подождите немного;)

...