Справочник на статиите
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 или --force | mysqlimport ще принуди да продължи да вмъква данни, независимо дали срещне грешка или не |
-i или --ignore | mysqlimport пропуска или игнорира редове, които имат същия уникален ключ, и данните в импортирания файл се игнорират. |
-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, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!