Како извести датотеке података из Линук МиСКЛ базе података?наредба експорт цсв изјаве

линук МиСКЛ база податакаКако извести датотеке са подацима?наредба експорт цсв изјаве

МиСКЛизвоз података

У МиСКЛ можете користитиСЕЛЕЦТ ... ИНТО ОУТФИЛЕизјаву да једноставно извезете податке у текстуалну датотеку.


Извезите податке помоћу наредбе СЕЛЕЦТ ... ИНТО ОУТФИЛЕ

У следећем примеру ћемо извести табелу података у /тмп/туториалс.ткт датотеку:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

Можете подесити наведени формат излаза података преко командних опција. Следећи пример је за извоз ЦСВ формата:

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 ;

Наредба СЕЛЕЦТ ... ИНТО ОУТФИЛЕ има следеће атрибуте:

  • ЛОАД ДАТА ИНФИЛЕ је инверзна операција СЕЛЕЦТ ... ИНТО ОУТФИЛЕ, СЕЛЕЦТ синтакса.Да бисте уписали податке из базе података у датотеку, користите СЕЛЕЦТ ... ИНТО ОУТФИЛЕ, а за читање датотеке назад у базу података користите ЛОАД ДАТА ИНФИЛЕ.
  • СЕЛЕЦТ ... ИНТО ОУТФИЛЕ СЕЛЕЦТ у облику 'филе_наме' може уписати изабране редове у датотеку.Датотека је креирана на хосту сервера, тако да морате имати ФИЛЕ дозволу да користите ову синтаксу.
  • Излаз не може бити постојећа датотека.Спречите неовлашћено манипулисање подацима датотеке.
  • Да ли треба да имате налог да бисте се пријавили на сервер да бисте преузели датотеке.У супротном СЕЛЕЦТ ... ИНТО ОУТФИЛЕ неће имати ефекта.
  • У УНИКС-у, датотека је креирана да буде читљива, а дозволе су у власништву МиСКЛ сервера.То значи да иако можете да читате датотеку, можда нећете моћи да је избришете.

Извезите табелу као необрађене податке

Углавном производи СКЛ скрипту која садржи команде ЦРЕАТЕ ТАБЛЕ ИНСЕРТ итд. потребне за поновно креирање базе података од нуле.

Да бисте извезли податке помоћу мисклдумп-а, потребно је да користите опцију –таб да наведете директоријум који је наведен у датотеци за извоз, а циљ мора бити уписан.

Следећи пример извози табелу података цхенвеилианг_тбл у /тмп директоријум:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

Извезите податке у СКЛ формату

Извезите податке у СКЛ формату у наведену датотеку, на следећи начин:

$ 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 文本
密码******

Опција --алл-датабасес је додата у МиСКЛ 3.23.12 и касније.

Овај метод се може користити за имплементацију стратегије прављења резервних копија базе података.


Копирајте табеле података и базе података на друге хостове

Ако треба да копирате податке на други МиСКЛ сервер, можете навести име базе података и табелу у команди мисклдумп.

Извршите следећу команду на изворном хосту да бисте направили резервну копију података у датотеку думп.ткт:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

Ако направите резервну копију базе података у потпуности, не морате да користите одређено име табеле.

Ако треба да увезете резервну базу података на МиСКЛ сервер, можете користити следећу команду, користећи следећу команду треба да потврдите да је база података креирана:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

Горња команда користи цев за увоз извезених података на наведени удаљени хост.

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Како извести датотеке са подацима из Линук МиСКЛ базе података?Извези команду цсв исказа" да вам помогне.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-501.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Дођите на врх