લેખ ડિરેક્ટરી
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
નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!