લેખ ડિરેક્ટરી
MySQLtxt માં ડેટા ટેબલ કેવી રીતે આયાત કરવું?sql ફાઇલ આયાત કરોMySQL ડેટાબેઝટ્યુટોરિયલ્સ
MySQL ડેટા આયાત કરો
MySQL દ્વારા MySQL માં નિકાસ કરાયેલ ડેટા આયાત કરવાની બે સરળ રીતો છે.
LOAD DATA નો ઉપયોગ કરીને ડેટા આયાત કરો
ડેટા દાખલ કરવા માટે MySQL માં LOAD DATA INFILE સ્ટેટમેન્ટ આપવામાં આવ્યું છે.નીચેનું ઉદાહરણ વર્તમાન ડિરેક્ટરીમાંથી ફાઇલ dump.txt વાંચશે અને ફાઇલમાંનો ડેટા વર્તમાન ડેટાબેઝના mytbl કોષ્ટકમાં દાખલ કરશે.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
જો LOCAL કીવર્ડ ઉલ્લેખિત છે, તો તે સૂચવે છે કે ફાઇલ ક્લાયંટ હોસ્ટના પાથ દ્વારા વાંચવામાં આવી છે.જો ઉલ્લેખિત ન હોય, તો ફાઇલ સર્વર પર પાથ દ્વારા વાંચવામાં આવે છે.
તમે LOAD DATA સ્ટેટમેન્ટમાં સ્પષ્ટપણે કૉલમ વેલ્યુ ડિલિમિટર અને એન્ડ-ઓફ-લાઇન માર્કર્સનો ઉલ્લેખ કરી શકો છો, પરંતુ ડિફોલ્ટ માર્કર છેસ્થિતિઅક્ષરો અને રેખા વિરામ.
FIELDS અને LINES કલમોનું વાક્યરચના બંને આદેશો માટે સમાન છે.બંને કલમો વૈકલ્પિક છે, પરંતુ જો બંને ઉલ્લેખિત હોય, તો FIELDS કલમ LINES કલમ પહેલાં હાજર થવી જોઈએ.
જો વપરાશકર્તા FIELDS કલમનો ઉલ્લેખ કરે છે, તો તેની કલમો (બાદમાં બંધ કરવામાં આવેલ, [વૈકલ્પિક રીતે] બંધ કરીને અને ભાગી ગયેલા દ્વારા) વૈકલ્પિક છે, જો કે, વપરાશકર્તાએ તેમાંના ઓછામાં ઓછા એકનો ઉલ્લેખ કરવો આવશ્યક છે.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
ડિફૉલ્ટ રૂપે, LOAD DATA ડેટા ફાઇલમાં કૉલમના ક્રમમાં ડેટા દાખલ કરે છે. જો ડેટા ફાઇલમાં કૉલમ શામેલ કરેલ કોષ્ટકમાં કૉલમ્સ સાથે અસંગત હોય, તો તમારે કૉલમનો ક્રમ સ્પષ્ટ કરવાની જરૂર છે.
ઉદાહરણ તરીકે, ડેટા ફાઇલમાં કૉલમનો ક્રમ a,b,c છે, પરંતુ દાખલ કરેલ કોષ્ટકમાં કૉલમનો ક્રમ b,c,a છે, ડેટા આયાત વાક્યરચના નીચે મુજબ છે:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
mysqlimport નો ઉપયોગ કરીને ડેટા આયાત કરો
mysqlimport ક્લાયંટ LOAD DATA INFILEQL સ્ટેટમેન્ટને કમાન્ડ-લાઇન ઇન્ટરફેસ પૂરું પાડે છે. mysqlimport ના મોટાભાગના વિકલ્પો LOAD DATA INFILE કલમ સાથે સીધા જ અનુરૂપ છે.
dump.txt ફાઇલમાંથી mytbl ડેટા ટેબલમાં ડેટા આયાત કરવા માટે, નીચેના આદેશનો ઉપયોગ કરી શકાય છે:
$ mysqlimport -u root -p --local database_name dump.txt password *****
mysqlimport આદેશ સ્પષ્ટ કરેલ ફોર્મેટ સેટ કરવા માટે વિકલ્પોનો ઉલ્લેખ કરી શકે છે. આદેશ નિવેદનનું ફોર્મેટ નીચે મુજબ છે:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
કૉલમનો ક્રમ સેટ કરવા માટે mysqlimport સ્ટેટમેન્ટમાં --columns વિકલ્પનો ઉપયોગ કરો:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
mysqlimport ના સામાન્ય વિકલ્પોનો પરિચય
选项 | કાર્ય |
---|---|
-d અથવા --delete | ડેટા કોષ્ટકમાં નવો ડેટા આયાત કરવામાં આવે તે પહેલાં ડેટા કોષ્ટકની બધી માહિતી કાઢી નાખો |
-f અથવા -બળ | mysqlimport ડેટા દાખલ કરવાનું ચાલુ રાખવા માટે દબાણ કરશે પછી ભલે તે કોઈ ભૂલનો સામનો કરે કે નહીં |
-i અથવા -અવગણો | mysqlimport સમાન અનન્ય કી ધરાવતી લીટીઓને અવગણે છે અથવા અવગણે છે, અને આયાત કરેલ ફાઇલમાંના ડેટાને અવગણવામાં આવે છે. |
-l અથવા -લોક-ટેબલ | ડેટા દાખલ કરવામાં આવે તે પહેલાં ટેબલ લૉક કરવામાં આવે છે, જે જ્યારે તમે ડેટાબેઝ અપડેટ કરો છો ત્યારે વપરાશકર્તાની ક્વેરી અને અપડેટ્સને અસર થવાથી અટકાવે છે. |
-r અથવા -બદલો | આ વિકલ્પ -i વિકલ્પની વિરુદ્ધ છે; આ વિકલ્પ કોષ્ટકમાં સમાન અનન્ય કી વડે રેકોર્ડ્સને બદલશે. |
--ફિલ્ડ્સ-બંધ-દ્વારા = char | ટેક્સ્ટ ફાઇલમાં ડેટા રેકોર્ડને શું બંધ કરવું તે સ્પષ્ટ કરો. ઘણા કિસ્સાઓમાં, ડેટા ડબલ અવતરણ ચિહ્નોમાં બંધ હોય છે.ડેટા મૂળભૂત રીતે અક્ષરોમાં બંધ નથી. |
--fields-terminated-by=char | દરેક ડેટાના મૂલ્યો વચ્ચેના સીમાંકનનો ઉલ્લેખ કરે છે. પીરિયડ-સીમાંકિત ફાઇલમાં, સીમાંકક એ સમયગાળો છે.તમે ડેટા વચ્ચેના સીમાંકનનો ઉલ્લેખ કરવા માટે આ વિકલ્પનો ઉપયોગ કરી શકો છો.ડિફૉલ્ટ ડિલિમિટર એ ટૅબ અક્ષર છે (ટૅબ) |
--lines-terminated-by=str | આ વિકલ્પ સ્ટ્રિંગ અથવા અક્ષરનો ઉલ્લેખ કરે છે જે ટેક્સ્ટ ફાઇલમાં રેખાઓ વચ્ચેના ડેટાને સીમાંકિત કરે છે.મૂળભૂત રીતે mysqlimport લીટી વિભાજક તરીકે newline વાપરે છે.તમે એક અક્ષરને સ્ટ્રિંગ સાથે બદલવાનું પસંદ કરી શકો છો: નવી લાઇન અથવા કેરેજ રીટર્ન. |
mysqlimport આદેશના સામાન્ય રીતે ઉપયોગમાં લેવાતા વિકલ્પો છે -v વર્ઝન (સંસ્કરણ) દર્શાવવા માટે, -p પાસવર્ડ માટે પ્રોમ્પ્ટ કરવા માટે, વગેરે.
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "MySQL ડેટા ટેબલમાં txt કેવી રીતે આયાત કરવી?ડેટાબેઝ ટ્યુટોરીયલમાં sql ફાઇલ આયાત કરો", તે તમને મદદ કરશે.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-503.html
નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!