Как импортировать txt в таблицу данных MySQL?Импорт файла sql в базу данных учебник

Как импортировать текстовый файл в таблицу MySQL ? Учебное пособие по импорту SQL-файлов в базу данных MySQL.

импорт данных MySQL

Есть два простых способа импортировать данные, экспортированные MySQL, в MySQL.


Импорт данных с помощью ЗАГРУЗИТЬ ДАННЫЕ

Оператор LOAD DATA INFILE предоставляется в MySQL для вставки данных.В следующем примере файл dump.txt будет прочитан из текущего каталога и вставлены данные из файла в таблицу mytbl текущей базы данных.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Если указано ключевое слово LOCAL, это означает, что файл считывается по пути с клиентского хоста.Если не указано, файл читается по пути на сервере.

В операторе LOAD DATA можно явно указать разделитель значений столбцов и маркер конца строки, но по умолчанию используются якоря и символы новой строки.

Синтаксис предложений FIELDS и LINES одинаков для обеих команд.Оба предложения являются необязательными, но если они оба указаны, предложение FIELDS должно стоять перед предложением LINES.

Если пользователь указывает предложение FIELDS, его предложения (TERMINATED BY, [НЕОБЯЗАТЕЛЬНО] ENCLOSED BY и ESCAPED BY) являются необязательными, однако пользователь должен указать хотя бы одно из них.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

По умолчанию ЗАГРУЗИТЬ ДАННЫЕ вставляет данные в порядке столбцов в файле данных.Если столбцы в файле данных не соответствуют столбцам во вставленной таблице, необходимо указать порядок столбцов.

Например, порядок столбцов в файле данных — a,b,c, но порядок столбцов во вставленной таблице — b,c,a, синтаксис импорта данных следующий:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Импорт данных с помощью mysqlimport

Клиент mysqlimport предоставляет интерфейс командной строки для оператора LOAD DATA INFILEQL. Большинство опций mysqlimport напрямую соответствуют предложению LOAD DATA INFILE.

Для импорта данных в таблицу данных mytbl из файла dump.txt можно использовать следующую команду:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Команда mysqlimport может указать параметры для установки указанного формата.Формат оператора команды следующий:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Используйте параметр --columns в операторе mysqlimport, чтобы установить порядок столбцов:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Введение в общие параметры mysqlimport

选项功能
-d или --удалитьУдалите всю информацию в таблице данных, прежде чем новые данные будут импортированы в таблицу данных.
-f или --forcemysqlimport заставит продолжить вставку данных независимо от того, встретит ли он ошибку или нет
-i или --игнорироватьmysqlimport пропускает или игнорирует строки с одинаковым уникальным ключом, а данные в импортируемом файле игнорируются.
-l или -lock-таблицыТаблица блокируется перед вставкой данных, что предотвращает влияние пользовательских запросов и обновлений при обновлении базы данных.
-r или -заменитьЭтот параметр противоположен параметру -i; этот параметр заменяет записи с тем же уникальным ключом в таблице.
--fields-enclosed-by= символУкажите, во что следует заключить запись данных в текстовом файле.Во многих случаях данные заключаются в двойные кавычки.По умолчанию данные не заключаются в символы.
--fields-terminated-by=charУказывает разделитель между значениями каждых данных.В файле с разделителями точками разделителем является точка.Вы можете использовать эту опцию, чтобы указать разделитель между данными.Разделителем по умолчанию является символ табуляции (Tab).
--lines-terminated-by=strЭтот параметр задает строку или символ, разделяющий данные между строками в текстовом файле.По умолчанию mysqlimport использует новую строку в качестве разделителя строк.Вы можете заменить один символ строкой: перевод строки или возврат каретки.

Общие параметры команды mysqlimport включают -v для отображения версии (версии), -p для запроса пароля и так далее.

Надеюсь, статья «Как импортировать TXT-файлы в таблицы MySQL? Руководство по импорту SQL-файлов в базу данных», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется для вас полезной.

Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-503.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Наверх