តើធ្វើដូចម្តេចដើម្បីនាំចេញឯកសារទិន្នន័យពីមូលដ្ឋានទិន្នន័យ Linux MySQL?នាំចេញពាក្យបញ្ជាសេចក្តីថ្លែងការណ៍ csv

Linux មូលដ្ឋានទិន្នន័យ MySQLតើធ្វើដូចម្តេចដើម្បីនាំចេញឯកសារទិន្នន័យ?នាំចេញពាក្យបញ្ជាសេចក្តីថ្លែងការណ៍ csv

MySQLនាំចេញទិន្នន័យទិន្នន័យ

នៅក្នុង MySQL អ្នកអាចប្រើជ្រើសរើស ... ចូលទៅក្នុង OUTFILEសេចក្តីថ្លែងការណ៍ដើម្បីនាំចេញទិន្នន័យទៅឯកសារអត្ថបទ។


នាំចេញទិន្នន័យដោយប្រើសេចក្តីថ្លែងការណ៍ 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 A SELECT នៃទម្រង់ 'file_name' អាចសរសេរបន្ទាត់ដែលបានជ្រើសរើសទៅឯកសារមួយ។ឯកសារត្រូវបានបង្កើតនៅលើម៉ាស៊ីនមេ ដូច្នេះអ្នកត្រូវតែមានការអនុញ្ញាត FILE ដើម្បីប្រើវាក្យសម្ព័ន្ធនេះ។
  • លទ្ធផលមិនអាចជាឯកសារដែលមានស្រាប់ទេ។ការពារទិន្នន័យឯកសារពីការរំខាន។
  • តើ​អ្នក​ត្រូវ​មាន​គណនី​ដើម្បី​ចូល​ទៅ​កាន់​ម៉ាស៊ីន​មេ​ដើម្បី​យក​ឯកសារ​មក​វិញ​ទេ?បើមិនដូច្នោះទេ SELECT ... INTO OUTFILE នឹងមិនមានឥទ្ធិពលទេ។
  • នៅក្នុងយូនីក ឯកសារត្រូវបានបង្កើតឡើងដើម្បីឱ្យអាចអានបាន ហើយការអនុញ្ញាតត្រូវបានគ្រប់គ្រងដោយម៉ាស៊ីនមេ 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 Blog ( https://www.chenweiliang.com/ ) shared "តើធ្វើដូចម្តេចដើម្បីនាំចេញឯកសារទិន្នន័យពីមូលដ្ឋានទិន្នន័យ Linux MySQL?នាំចេញពាក្យបញ្ជាសេចក្តីថ្លែងការណ៍ csv" ដើម្បីជួយអ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-501.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រមូរទៅកំពូល