បញ្ជីអត្ថបទ
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
