Артицле Дирецтори
линук МиСКЛ база податакаКако извести датотеке са подацима?наредба експорт цсв изјаве
МиСКЛизвоз података
У МиСКЛ можете користитиСЕЛЕЦТ ... ИНТО ОУТФИЛЕизјаву да једноставно извезете податке у текстуалну датотеку.
Извезите податке помоћу наредбе СЕЛЕЦТ ... ИНТО ОУТФИЛЕ
У следећем примеру ћемо извести табелу података у /тмп/туториалс.ткт датотеку:
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
Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!
Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!