Каталог статей
Linux База даних MySQLЯк експортувати файли даних?команда експорту оператора csv
MySQLекспорт даних даних
У MySQL ви можете використовуватиВИБЕРІТЬ … У ВІДПОВІДНИЙ ФАЙЛдля простого експорту даних у текстовий файл.
Експортуйте дані за допомогою оператора SELECT ... INTO OUTFILE
У наступному прикладі ми експортуємо таблицю даних у файл /tmp/tutorials.txt:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
Ви можете встановити вказаний формат виведення даних за допомогою параметрів команди. Нижче наведено приклад експорту у формат CSV:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
У наступному прикладі файл створюється зі значеннями, розділеними комами.Цей формат може використовуватися багатьма програмами.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
Оператор SELECT ... INTO OUTFILE має такі атрибути:
- LOAD DATA INFILE — це операція, зворотна синтаксису SELECT ... INTO OUTFILE, SELECT.Щоб записати дані з бази даних у файл, використовуйте SELECT ... INTO OUTFILE, а щоб прочитати файл назад у базу даних, використовуйте LOAD DATA INFILE.
- SELECT ... INTO OUTFILE SELECT у формі 'ім'я_файлу' може записати вибрані рядки у файл.Файл створюється на сервері, тому ви повинні мати дозвіл FILE, щоб використовувати цей синтаксис.
- Результат не може бути наявним файлом.Запобігайте підробці даних файлів.
- Чи потрібно мати обліковий запис, щоб увійти на сервер для отримання файлів.Інакше SELECT ... INTO OUTFILE не матиме ефекту.
- В UNIX файл створюється таким, щоб його можна було читати, а дозволи належать серверу MySQL.Це означає, що хоча ви можете прочитати файл, ви не зможете його видалити.
Експортувати таблицю як необроблені дані
В основному він створює сценарій SQL, що містить команди CREATE TABLE INSERT тощо, необхідні для відтворення бази даних з нуля.
Щоб експортувати дані за допомогою mysqldump, потрібно використати опцію –tab, щоб вказати каталог, указаний у файлі експорту, і ціль має бути доступною для запису.
У наступному прикладі таблиця даних chenweiliang_tbl експортується до каталогу /tmp:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
Експорт даних у форматі SQL
Експортуйте дані у форматі SQL у вказаний файл таким чином:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
Вміст файлу, створеного наведеною вище командою, такий:
- MySQL 转储8.23 - - 主机:localhost 数据库:chenweiliang ----------------------------------- ---------------------- - 服务器版本 3.23 。58 - - 表结构为表`chenweiliang_tbl` - CREATE TABLE chenweiliang_tbl ( chenweiliang_id INT (11 )NOT NULL的auto_increment , chenweiliang_title VARCHAR (100 )NOT NULL 默认'' , chenweiliang_author VARCHAR (40 )NOT NULL 默认'' , submission_date日期默认NULL , PRIMARY KEY (chenweiliang_id ), UNIQUE KEY AUTHOR_INDEX (chenweiliang_author ))TYPE = MyISAM ; - - 转储数据的表`chenweiliang_tbl` - INSERT INTO chenweiliang_tbl VALUES (1 ,'Learn PHP' ,'John Poul' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (2 ,'学习MySQL' ,'Abdul S' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (3 ,'JAVA Tutorial' ,'Sanjay' ,'2007-05-06' );
Якщо вам потрібно експортувати дані всієї бази даних, ви можете скористатися такою командою:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
Якщо вам потрібно створити резервну копію всіх баз даних, ви можете скористатися такою командою:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
Параметр --all-databases був доданий у MySQL 3.23.12 і пізніших версіях.
Цей метод можна використовувати для реалізації стратегії резервного копіювання бази даних.
Копіювати таблиці даних і бази даних на інші хости
Якщо вам потрібно скопіювати дані на інший сервер MySQL, ви можете вказати назву бази даних і таблицю в команді mysqldump.
Виконайте таку команду на вихідному хості, щоб створити резервну копію даних у файлі dump.txt:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
Якщо ви створюєте повну резервну копію бази даних, вам не потрібно використовувати конкретне ім’я таблиці.
Якщо вам потрібно імпортувати резервну базу даних на сервер MySQL, ви можете скористатися такою командою, використовуючи наступну команду, вам потрібно підтвердити, що базу даних було створено:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
Наведена вище команда використовує канал для імпорту експортованих даних на вказаний віддалений хост.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Як експортувати файли даних із бази даних Linux MySQL?Експортувати команду оператора CSV", щоб допомогти вам.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-501.html
Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!