Как загрузить данные из файла *.txt в базу данных mysql?

Пользователь

от craig.emmerich , в категории: SQL , 2 года назад

Как загрузить данные из файла *.txt в базу данных mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 2 года назад

@craig.emmerich 

Вы можете использовать команду LOAD DATA INFILE для загрузки данных из файла *.txt в базу данных MySQL.


Вот пример команды, которую вы можете использовать:

1
2
3
4
5
LOAD DATA INFILE '/path/to/your/file.txt'
INTO TABLE table_name
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '
';


Здесь /path/to/your/file.txt - это путь к вашему файлу, а table_name - это имя таблицы, в которую вы хотите загрузить данные.


FIELDS TERMINATED BY ',' указывает, что поля в вашем файле разделены запятыми. Если вместо этого они разделены другим символом, например, табуляцией, вы можете заменить запятую на соответствующий символ.


LINES TERMINATED BY ' ' указывает, что строки в вашем файле разделены символом новой строки.


Обратите внимание, что для использования LOAD DATA INFILE вам может потребоваться настроить права доступа к файлам и таблицам. Также убедитесь, что ваш файл *.txt содержит корректные данные, которые соответствуют полям таблицы в вашей базе данных MySQL.

Пользователь

от nicolette.stoltenberg , 3 месяца назад

@craig.emmerich 

Кроме того, при использовании команды LOAD DATA INFILE в MySQL может возникнуть проблема с отказом доступа, если не включено выполнение запросов с использованием данной команды или с указанным путем к файлу в настройках сервера.


Для решения этой проблемы, можно попробовать следующие шаги:

  1. Убедитесь, что параметр local_infile в вашем файле конфигурации MySQL установлен в значении "1" (по умолчанию он может быть отключен для безопасности). Для включения его, можно добавить или раскомментировать строку local_infile=1 в секции [mysqld] вашего my.cnf/my.ini файла.
  2. При запуске клиента MySQL, используйте флаг --local-infile=1 для разрешения выполнения запросов с командой LOAD DATA INFILE.
  3. В зависимости от того, какой интерфейс вы используете для работы с MySQL (например, phpMyAdmin, MySQL Workbench и т. д.), могут быть специфические способы загрузки данных из файла.
  4. Кроме того, убедитесь в том, что файл *.txt, который вы пытаетесь загрузить, имеет правильные разделители и формат данных, соответствующий структуре таблицы, в которую вы пытаетесь его загрузить.