Как да импортирам txt в таблица с данни на MySQL?Урок за импортиране на sql файл в база данни

MySQLКак да импортирам таблица с данни в txt?импортиране на sql файлMySQL база данниУроци

Данни за импортиране на MySQL

Има два прости начина за импортиране на данни, експортирани от MySQL в MySQL.


Импортиране на данни чрез LOAD DATA

Операторът 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';

По подразбиране LOAD DATA вмъква данни в реда на колоните във файла с данни. Ако колоните във файла с данни не са в съответствие с колоните във вмъкнатата таблица, трябва да укажете реда на колоните.

Например редът на колоните във файла с данни е 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 или --deleteИзтрийте цялата информация в таблицата с данни, преди да бъдат импортирани нови данни в таблицата с данни
-f или --forcemysqlimport ще принуди да продължи да вмъква данни, независимо дали срещне грешка или не
-i или --ignoremysqlimport пропуска или игнорира редове, които имат същия уникален ключ, и данните в импортирания файл се игнорират.
-l или -lock-tablesТаблицата се заключва, преди да бъдат вмъкнати данни, което не позволява потребителските заявки и актуализации да бъдат засегнати, когато актуализирате базата данни.
-r или -replaceТази опция е противоположна на опцията -i; тази опция ще замени записите със същия уникален ключ в таблицата.
--fields-enclosed-by= charПосочете какво да поставите в текстовия файл. В много случаи данните се поставят в двойни кавички.Данните не са затворени в знаци по подразбиране.
--fields-terminated-by=charУказва разделителя между стойностите на всяка информация. Във файл, разделен с точка, разделителят е точка.Можете да използвате тази опция, за да посочите разделителя между данните.Разделителят по подразбиране е знакът табулатор (Tab)
--lines-terminated-by=strТази опция указва низ или знак, който разделя данните между редовете в текстов файл.По подразбиране mysqlimport използва нов ред като разделител на реда.Можете да изберете да замените един знак с низ: нов ред или връщане на каретка.

Често използваните опции на командата mysqlimport са -v за показване на версията (версия), -p за подкана за парола и т.н.

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Как да импортирам txt в таблица с данни на MySQL?Урок за импортиране на sql файл в база данни", ще ви помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-503.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха