Как да експортирате таблица в CSV в MySQL

How Export Table Csv Mysql



CSV файлът е много често срещан формат на текстов файл, който се поддържа от много приложения. Пълната форма на CSV е Стойности, разделени със запетая. Това означава, че данните са разделени със запетая във всеки ред на този файл. Използва се главно за обмен на таблични данни между различни типове приложения, които поддържат този файлов формат. XML е друг файлов формат, който обикновено се използва за обмен на данни между приложения. Но CSV файлът е по -добър вариант от XML файла, защото заема по -малко място и честотна лента от XML файл. Трябва да експортирате данни във формат CSV от едно приложение, преди да импортирате данните в друго приложение. MySQL поддържа различни начини за експортиране на данни от таблици на база данни. CSV форматът е един от тях. Тази статия показва различни начини за експортиране на данни във формат CSV от таблицата на базата данни MySQL.

Предпоставка:

Преди да стартирате някакъв оператор за експортиране, трябва да създадете нова база данни и таблици или да изберете съществуваща база данни и таблици. Изпълнете следните команди, за да създадете a библиотека база данни и три таблици с име книги, кредитополучатели и book_borrow_info .







СЪЗДАВАЙТЕ БАЗА ДАННИ библиотека;
ИЗПОЛЗВАЙТЕ библиотека;

СЪЗДАВАЙТЕ ТАБЛИЦА книги(
документ за самоличност INT НЕ НУЛА АВТОМАТИЧНО УВЕЛИЧАВАНЕ ,
заглавие varchar (петдесет) НЕ НУЛА ,
автор varchar (петдесет) НЕ НУЛА ,
издател varchar (петдесет) НЕ НУЛА ,
ОСНОВЕН КЛЮЧ (документ за самоличност)
) ДВИГАТЕЛ = INNODB ;

СЪЗДАВАЙТЕ ТАБЛИЦА кредитополучатели(
документ за самоличност ВАРЧАР (петдесет) НЕ НУЛА ,
име varchar (петдесет) НЕ НУЛА ,
адрес varchar (петдесет) НЕ НУЛА ,
електронна поща varchar (петдесет) НЕ НУЛА ,
ОСНОВЕН КЛЮЧ (документ за самоличност)
);

СЪЗДАВАЙТЕ ТАБЛИЦА book_borrow_info(
borrow_id ВАРЧАР (петдесет),
book_id INT ,
date_date ДАТА НЕ НУЛА ,
дата на връщане ДАТА НЕ НУЛА ,
състояние ВАРЧАР (петнадесет) НЕ НУЛА ,
ИНДЕКС par_ind(book_id),
ОСНОВЕН КЛЮЧ (borrow_id,date_date),
ЧУЖДЕН КЛЮЧ (book_id) ПРЕПРАТКИ книги(документ за самоличност)
НА ИЗТРИЙ КАСКАД
НА АКТУАЛИЗИРАНЕ КАСКАД );

Изпълнете следните SQL команди, за да вмъкнете някои данни в три таблици.



ИНСЕРТ ВЪВ книги СТОЙНОСТИ
( НУЛА , 'Да убиеш присмехулник', 'Харпър Лий', „Grand Central Publishing“),
( НУЛА , „Сто години самота“, 'Гарсия Маркес', 'Лутфи Озкок'),
( НУЛА , 'Невидим човек', 'Ралф Елисън', „Encyclopadeia Britannica, Inc.“);

ИНСЕРТ ВЪВ кредитополучатели СТОЙНОСТИ
('123490', 'Патрик Ууд', '34 West Street LANCASTER LA14 9ZH ', '[защитен имейл]'),
('157643', „Езра Мартин“, '10 The Grove BIRMINGHAM B98 1EU ', '[защитен имейл]'),
('146788', 'Фредерик Хансън', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[защитен имейл]');

ИНСЕРТ ВЪВ book_borrow_info СТОЙНОСТИ
('123490', 1, „2020-02-15“, „2020-02-25“, 'Се завърна'),
('157643', 2, „2020-03-31“, „2020-03-10“, „В очакване“),
('146788', 3, „2020-04-10“, „2020-01-20“, „Назаем“);

Всеки експортиран файл се съхранява на определено място в MySQL и местоположението се съхранява в променливата, secure_file_priv . Изпълнете следната команда, за да разберете пътя на файла. Това е променлива само за четене, която не можете да промените.



ПОКАЗВАНЕ ПРОМЕНИМИ КАТО 'защитен_файл_частен;





Местоположението на файла е „/Var/lib/mysql-files/“ . Трябва да използвате това местоположение по време на изпълнението на командата за експортиране.

Експортирайте данни във формат CSV, използвайки инструкцията INTO OUTFILE:

Всяка таблица от база данни може да бъде експортирана чрез В ОФИФ изявление. Да предположим, че искам да експортирам данните на книги маса. Изпълнете следната команда, за да проверите съществуващите данни в тази таблица.



SELECT * ОТ книги;

Всяко име на файл с .csv разширение може да бъде зададено за името на файла за експортиране. Изпълнете следната команда за експортиране, за да създадете books.csv файл в местоположението, /var/lib/mysql-files/.

SELECT заглавие,автор,издател ОТ книги ВЪВ ОФИЛ '/var/lib/mysql-files/books.csv';

Отидете на мястото за експортиране, за да проверите дали файлът е създаден на not. Щракнете върху файла, за да покажете съдържанието на файла. Ако запетаята съществува като съдържание на която и да е стойност на полето в таблицата, тя ще раздели стойността на няколко стойности. В книги маса, издател полето съдържа запетая (,) като съдържание в третия запис. Ако разгледате съдържанието на CSV файла, ще видите, че съдържанието на издателя е разделено на две стойности, които не са подходящи.

За да разрешите горния проблем, можете да експортирате книги таблични данни в CSV файл, като посочите правилно необходимите разделители в SQL израза. Изпълнете следната команда за експортиране книги маса в books2.csv файл по подходящ начин. Тук три разграничителя се използват за правилното експортиране на данни. Това са ПОЛИ, ПРЕКРАТЕНИ ОТ , ОГРАНЕНО ОТ и ЛИНИИ, ПРЕКРАТЕНИ ОТ .

SELECT заглавие,автор,издател ОТ книги
ВЪВ ОФИЛ '/var/lib/mysql-files/books2.csv'
ПОЛЯ ПРЕКРАТЕНО ОТ ','
ОГРАНЕНО ОТ '' '
ЛИНИИ ПРЕКРАТЕНО ОТ 'н';

Сега, ако отворите books2.csv файл, тогава ще видите, че предишният проблем е решен в този файл и данните ще бъдат със запетая (,) не са разделени на множество стойности.

Експортиране на данни във формат CSV с помощта на mysql клиент:

Данните от таблицата могат да бъдат експортирани в CSV файл с помощта на mysql клиент. Таблицата на кредитополучателите е експортирана в тази част на тази статия. Изпълнете следната команда, за да проверите съществуващото съдържание на тази таблица.

SELECT * ОТ кредитополучатели;

mysql изявление с `но` командата се използва тук за експортиране на данните. Едно от предимствата на това изявление е, че можете да зададете всяко местоположение и име на файл за съхранение на CSV файла без местоположението по подразбиране, което се използва в предишния пример. Ако няма парола за root потребителя, тогава -стр опцията ще бъде пропусната. Експортираното местоположение е /tmp и името на файла е output.csv тук.

mysql-h localhost-ти корен-стр-И„изберете * от библиотеката. заематели“ |
sed'с/T/,/g ' > /tmp/output.csv

Ако отворите output.csv файл, след което ще се появи следният изход.

Експортиране на данни във формат CSV с помощта на phpmyadmin:

Таблицата на базата данни може да се експортира в CSV файл много лесно с помощта на всеки административен инструмент за база данни. Трябва да инсталирате инструмента, преди да извършите експортирането. phpmyadmin се използва тук за експортиране на таблицата в CSV файла. Тук изнесеното име на файл ще бъде името на таблицата. Изпълнете следния URL във всеки браузър, за да покажете съществуващия списък с бази данни на MySQL сървъра.

http: // localhost/phpmyadmin

Изберете таблицата на базата данни, която искате да експортирате, и щракнете върху Експорт раздел от дясната страна. Изберете CSV формата от Формат падащ списък и кликнете върху отидете бутон. Изберете Запишете файла опция и натиснете ОК бутон.


Файлът ще бъде изтеглен в Изтегляния папка. Тук, book_borrow_info таблицата се експортира. И така, името на CSV файла ще бъде book_borrow_info.csv и следното съдържание ще се появи, ако отворите файла.

Заключение:

Задачата за обмен на данни между приложенията става по -лесна с помощта на функцията за експортиране на сървъра на базата данни. MySQL поддържа много други файлови формати за експортиране на таблични данни. Файлът sql файловият формат се използва главно за прехвърляне на данни между едни и същи сървъри на бази данни. CSV форматът е много полезен, ако искате да обменяте данни между две различни приложения.