ആർട്ടിക്കിൾ ഡയറക്ടറി
MySQLtxt-ലേക്ക് ഡാറ്റാ ടേബിൾ എങ്ങനെ ഇറക്കുമതി ചെയ്യാം?sql ഫയൽ ഇറക്കുമതി ചെയ്യുകMySQL ഡാറ്റാബേസ്ട്യൂട്ടോറിയലുകൾ
MySQL ഡാറ്റ ഇറക്കുമതി ചെയ്യുക
MySQL-ൽ MySQL കയറ്റുമതി ചെയ്യുന്ന ഡാറ്റ ഇറക്കുമതി ചെയ്യാൻ രണ്ട് ലളിതമായ വഴികളുണ്ട്.
ലോഡ് ഡാറ്റ ഉപയോഗിച്ച് ഡാറ്റ ഇറക്കുമതി ചെയ്യുക
ഡാറ്റ ചേർക്കുന്നതിന് MySQL-ൽ LOAD DATA INFILE സ്റ്റേറ്റ്മെന്റ് നൽകിയിട്ടുണ്ട്.ഇനിപ്പറയുന്ന ഉദാഹരണം നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന് dump.txt ഫയൽ വായിക്കുകയും ഫയലിലെ ഡാറ്റ നിലവിലെ ഡാറ്റാബേസിന്റെ mytbl പട്ടികയിലേക്ക് ചേർക്കുകയും ചെയ്യും.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
ലോക്കൽ കീവേഡ് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ക്ലയന്റ് ഹോസ്റ്റിൽ നിന്നുള്ള പാത്ത് വഴി ഫയൽ റീഡ് ചെയ്തതായി ഇത് സൂചിപ്പിക്കുന്നു.വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഫയൽ സെർവറിലെ പാത്ത് വഴി വായിക്കും.
LOAD DATA സ്റ്റേറ്റ്മെന്റിൽ നിങ്ങൾക്ക് കോളം വാല്യൂ ഡിലിമിറ്ററുകളും എൻഡ്-ഓഫ്-ലൈൻ മാർക്കറുകളും വ്യക്തമായി വ്യക്തമാക്കാൻ കഴിയും, എന്നാൽ ഡിഫോൾട്ട് മാർക്കറുകൾ ഇവയാണ്സ്ഥാനനിർണ്ണയംകഥാപാത്രങ്ങളും ലൈൻ ബ്രേക്കുകളും.
FIELDS, LINES ക്ലോസുകളുടെ വാക്യഘടന രണ്ട് കമാൻഡുകൾക്കും സമാനമാണ്.രണ്ട് ഉപവാക്യങ്ങളും ഓപ്ഷണൽ ആണ്, എന്നാൽ രണ്ടും വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, LINES ക്ലോസിന് മുമ്പായി FIELDS ക്ലോസ് പ്രത്യക്ഷപ്പെടണം.
ഉപയോക്താവ് ഒരു ഫീൽഡ് ക്ലോസ് വ്യക്തമാക്കുകയാണെങ്കിൽ, അതിന്റെ ക്ലോസുകൾ (അവസാനിപ്പിച്ചത്, [ഓപ്ഷണലായി] എൻക്ലോസ്ഡ്, എസ്കേപ്പ്ഡ് ബി) ഓപ്ഷണൽ ആണ്, എന്നിരുന്നാലും, ഉപയോക്താവ് അവയിലൊന്നെങ്കിലും വ്യക്തമാക്കണം.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
സ്ഥിരസ്ഥിതിയായി, ഡാറ്റ ഫയലിലെ നിരകളുടെ ക്രമത്തിൽ ഡാറ്റ ലോഡുചെയ്യുക ഡാറ്റ ചേർക്കുന്നു. ഡാറ്റ ഫയലിലെ നിരകൾ ചേർത്ത പട്ടികയിലെ നിരകളുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, നിങ്ങൾ നിരകളുടെ ക്രമം വ്യക്തമാക്കേണ്ടതുണ്ട്.
ഉദാഹരണത്തിന്, ഡാറ്റ ഫയലിലെ കോളം ക്രമം 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 അല്ലെങ്കിൽ -replace | ഈ ഐച്ഛികം -i ഓപ്ഷന്റെ വിപരീതമാണ്; ഈ ഐച്ഛികം ടേബിളിലെ അതേ തനതായ കീ ഉപയോഗിച്ച് റെക്കോർഡുകൾ മാറ്റിസ്ഥാപിക്കും. |
--fields-enclosed-by= ചാർ | ടെക്സ്റ്റ് ഫയലിൽ ഡാറ്റാ റെക്കോർഡ് എന്താണ് ഉൾപ്പെടുത്തേണ്ടതെന്ന് വ്യക്തമാക്കുക.പല കേസുകളിലും, ഡാറ്റ ഇരട്ട ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.ഡാറ്റ സ്ഥിരസ്ഥിതിയായി പ്രതീകങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല. |
--fields-terminated-by=char | ഓരോ ഡാറ്റയുടെയും മൂല്യങ്ങൾക്കിടയിലുള്ള ഡിലിമിറ്റർ വ്യക്തമാക്കുന്നു. പിരീഡ്-ഡിലിമിറ്റഡ് ഫയലിൽ, ഡിലിമിറ്റർ ഒരു കാലയളവാണ്.ഡാറ്റയ്ക്കിടയിലുള്ള ഡിലിമിറ്റർ വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം.ഡിഫോൾട്ട് ഡിലിമിറ്റർ ടാബ് പ്രതീകമാണ് (ടാബ്) |
--lines-terminated-by=str | ഈ ഓപ്ഷൻ ഒരു ടെക്സ്റ്റ് ഫയലിലെ വരികൾക്കിടയിൽ ഡാറ്റ ഡിലിമിറ്റ് ചെയ്യുന്ന ഒരു സ്ട്രിംഗ് അല്ലെങ്കിൽ പ്രതീകം വ്യക്തമാക്കുന്നു.സ്ഥിരസ്ഥിതിയായി mysqlimport ലൈൻ സെപ്പറേറ്ററായി ന്യൂലൈൻ ഉപയോഗിക്കുന്നു.ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് ഒരൊറ്റ പ്രതീകം മാറ്റിസ്ഥാപിക്കാൻ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം: ഒരു പുതിയ ലൈൻ അല്ലെങ്കിൽ ഒരു ക്യാരേജ് റിട്ടേൺ. |
mysqlimport കമാൻഡിന്റെ സാധാരണയായി ഉപയോഗിക്കുന്ന ഉപാധികൾ -v പതിപ്പ് (പതിപ്പ്) പ്രദർശിപ്പിക്കാൻ, -p ഒരു പാസ്വേഡ് ആവശ്യപ്പെടാൻ, തുടങ്ങിയവയാണ്.
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "എങ്ങനെ MySQL ഡാറ്റ ടേബിളിലേക്ക് txt ഇറക്കുമതി ചെയ്യാം?ഡാറ്റാബേസ് ട്യൂട്ടോറിയലിലേക്ക് sql ഫയൽ ഇറക്കുമതി ചെയ്യുക", ഇത് നിങ്ങളെ സഹായിക്കും.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-503.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!