Linux MySQL දත්ත ගබඩාවෙන් දත්ත ගොනු අපනයනය කරන්නේ කෙසේද?csv ප්‍රකාශ විධානය අපනයනය කරන්න

ලිනක්ස් 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 'file_name' පෝරමයේ තේරීමකට තෝරාගත් පේළි ගොනුවකට ලිවිය හැක.ගොනුව නිර්මාණය කර ඇත්තේ සේවාදායක ධාරකය මත වන බැවින් මෙම වාක්‍ය ඛණ්ඩය භාවිතා කිරීමට ඔබට FILE අවසරය තිබිය යුතුය.
  • ප්‍රතිදානය පවතින ගොනුවක් විය නොහැක.ගොනු දත්ත විකෘති වීමෙන් වළක්වන්න.
  • ගොනු ලබා ගැනීමට සේවාදායකයට ලොග් වීමට ඔබට ගිණුමක් තිබිය යුතුද?එසේ නොමැතිනම් SELECT ... INTO OUTFILE කිසිදු බලපෑමක් සිදු නොවේ.
  • UNIX හි, ගොනුව කියවිය හැකි ලෙස නිර්මාණය කර ඇති අතර අවසර MySQL සේවාදායකයට හිමි වේ.මෙයින් අදහස් කරන්නේ ඔබට ගොනුව කියවිය හැකි අතර, ඔබට එය මකා දැමීමට නොහැකි විය හැකි බවයි.

අමු දත්ත ලෙස වගුව අපනයනය කරන්න

එය ප්‍රධාන වශයෙන්ම දත්ත සමුදාය මුල සිට ප්‍රතිනිර්මාණය කිරීමට අවශ්‍ය CREATE TABLE INSERT ආදී විධාන අඩංගු SQL ස්ක්‍රිප්ට් එකක් නිෂ්පාදනය කරයි.

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/ ) shared "Linux MySQL දත්ත ගබඩාවෙන් දත්ත ගොනු අපනයනය කරන්නේ කෙසේද?ඔබට උදව් කිරීමට csv ප්‍රකාශ විධානය අපනයනය කරන්න.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-501.html

තවත් සැඟවුණු උපක්‍රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්‍රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!

ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

අනුචලන ඉහළට