Linux MySQL ડેટાબેઝમાંથી ડેટા ફાઇલો કેવી રીતે નિકાસ કરવી?csv સ્ટેટમેન્ટ આદેશ નિકાસ કરો

Linux 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 સર્વરની માલિકીની છે.આનો અર્થ એ છે કે જ્યારે તમે ફાઇલ વાંચી શકો છો, ત્યારે તમે તેને કાઢી શકશો નહીં.

કાચા ડેટા તરીકે કોષ્ટક નિકાસ કરો

તે મુખ્યત્વે એક SQL સ્ક્રિપ્ટ બનાવે છે જેમાં ક્રિએટ ટેબલ INSERT વગેરે આદેશોનો સમાવેશ થાય છે. ડેટાબેઝને શરૂઆતથી ફરીથી બનાવવા માટે જરૂરી છે.

mysqldump નો ઉપયોગ કરીને ડેટાની નિકાસ કરવા માટે, તમારે નિકાસ ફાઇલ દ્વારા ઉલ્લેખિત ડિરેક્ટરીનો ઉલ્લેખ કરવા માટે –tab વિકલ્પનો ઉપયોગ કરવાની જરૂર છે, અને લક્ષ્ય લખી શકાય તેવું હોવું જોઈએ.

નીચેનું ઉદાહરણ ડેટા ટેબલ chenweiliang_tbl ને /tmp ડિરેક્ટરીમાં નિકાસ કરે છે:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

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/ ) શેર કર્યું "લિનક્સ માયએસક્યુએલ ડેટાબેઝમાંથી ડેટા ફાઇલો કેવી રીતે નિકાસ કરવી?તમને મદદ કરવા માટે csv સ્ટેટમેન્ટ આદેશ" નિકાસ કરો.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-501.html

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો