Linux MySQL தரவுத்தளத்திலிருந்து தரவுக் கோப்புகளை ஏற்றுமதி செய்வது எப்படி?ஏற்றுமதி csv அறிக்கை கட்டளை

லினக்ஸ் MySQL தரவுத்தளத்திலிருந்து தரவுக் கோப்புகளை ஏற்றுமதி செய்வது எப்படி ? CSV கோப்பாக ஏற்றுமதி செய்வதற்கான கட்டளைகள் என்னென்ன?

MySQL,தரவு தரவு ஏற்றுமதி

MySQL-ல், SELECT … INTO 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 'file_name' படிவத்தின் ஒரு தேர்வு தேர்ந்தெடுக்கப்பட்ட வரிகளை ஒரு கோப்பில் எழுத முடியும்.கோப்பு சர்வர் ஹோஸ்டில் உருவாக்கப்பட்டது, எனவே இந்த தொடரியல் பயன்படுத்த உங்களுக்கு FILE அனுமதி இருக்க வேண்டும்.
  • வெளியீடு ஏற்கனவே இருக்கும் கோப்பாக இருக்க முடியாது.கோப்பு தரவு சேதமடைவதைத் தடுக்கவும்.
  • கோப்புகளை மீட்டெடுக்க, சர்வரில் உள்நுழைய, உங்களிடம் கணக்கு இருக்க வேண்டுமா?இல்லையெனில் SELECT ... INTO OUTFILE எந்த விளைவையும் ஏற்படுத்தாது.
  • UNIX இல், கோப்பு படிக்கக்கூடியதாக உருவாக்கப்பட்டுள்ளது, மேலும் அனுமதிகள் 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

மேலே உள்ள கட்டளையானது குறிப்பிட்ட ரிமோட் ஹோஸ்டுக்கு ஏற்றுமதி செய்யப்பட்ட தரவை இறக்குமதி செய்ய பைப்பைப் பயன்படுத்துகிறது.

சென் வெய்லியாங்கின் வலைப்பதிவில் ( https://www.chenweiliang.com/ ) பகிரப்பட்ட "How to Export Data Files from a Linux MySQL Database? Export CSV Command Line" என்ற கட்டுரை உங்களுக்குப் பயனுள்ளதாக இருக்கும் என நம்புகிறோம்.

இந்தக் கட்டுரையின் இணைப்பைத் தாராளமாகப் பகிரவும்: https://www.chenweiliang.com/cwl-501.html

மேலும் மறைக்கப்பட்ட தந்திரங்களைத் திறக்க🔑, எங்கள் டெலிகிராம் சேனலில் சேர வரவேற்கிறோம்!

பிடித்திருந்தால் லைக் செய்து பகிருங்கள்! உங்களின் ஷேர்களும் லைக்குகளும் எங்களின் தொடர் உந்துதலாகும்!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

டாப் உருட்டு