MySQL தரவு அட்டவணையில் txt ஐ எவ்வாறு இறக்குமதி செய்வது?தரவுத்தள டுடோரியலில் sql கோப்பை இறக்குமதி செய்யவும்

MySQL,தரவு அட்டவணையை txt இல் இறக்குமதி செய்வது எப்படி?இறக்குமதி sql கோப்பைMySQL தரவுத்தளம்கோர்ஸ்

MySQL இறக்குமதி தரவு

MySQL இல் MySQL ஏற்றுமதி செய்யும் தரவை இறக்குமதி செய்ய இரண்டு எளிய வழிகள் உள்ளன.


LOAD DATA ஐப் பயன்படுத்தி தரவை இறக்குமதி செய்யவும்

தரவைச் செருகுவதற்கு LOAD DATA INFILE அறிக்கை MySQL இல் வழங்கப்படுகிறது.பின்வரும் உதாரணம் தற்போதைய கோப்பகத்திலிருந்து dump.txt கோப்பைப் படித்து, கோப்பில் உள்ள தரவை தற்போதைய தரவுத்தளத்தின் mytbl அட்டவணையில் செருகும்.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 LOCAL திறவுச்சொல் குறிப்பிடப்பட்டிருந்தால், கிளையன்ட் ஹோஸ்டிலிருந்து கோப்பு படிக்கப்பட்டதைக் குறிக்கிறது.குறிப்பிடப்படவில்லை எனில், கோப்பு சர்வரில் உள்ள பாதை மூலம் படிக்கப்படும்.

LOAD DATA அறிக்கையில் நீங்கள் நெடுவரிசை மதிப்பு பிரிப்பான்கள் மற்றும் எண்ட்-ஆஃப்-லைன் குறிப்பான்களை வெளிப்படையாகக் குறிப்பிடலாம், ஆனால் இயல்புநிலை குறிப்பான்கள்நிலைப்படுத்தல்எழுத்துக்கள் மற்றும் வரி முறிவுகள்.

FIELDS மற்றும் LINES உட்பிரிவுகளின் தொடரியல் இரண்டு கட்டளைகளுக்கும் ஒன்றுதான்.இரண்டு உட்பிரிவுகளும் விருப்பமானவை, ஆனால் இரண்டும் குறிப்பிடப்பட்டிருந்தால், FIELDS உட்பிரிவு LINES உட்பிரிவுக்கு முன் தோன்ற வேண்டும்.

பயனர் ஒரு FIELDS உட்பிரிவைக் குறிப்பிட்டால், அதன் உட்பிரிவுகள் (டெர்மினேட் ஆல், [விரும்பினால்] ENCLOSED மற்றும் ESCAPED ஆல்) விருப்பமானவை, இருப்பினும், பயனர் அவற்றில் குறைந்தபட்சம் ஒன்றைக் குறிப்பிட வேண்டும்.

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 அல்லது --forcemysqlimport ஒரு பிழையை சந்திக்கிறதா இல்லையா என்பதைப் பொருட்படுத்தாமல் தரவைச் செருகுவதைத் தொடர கட்டாயப்படுத்தும்
-i அல்லது --புறக்கணிmysqlimport ஒரே தனித்துவமான விசையைக் கொண்ட வரிகளைத் தவிர்க்கிறது அல்லது புறக்கணிக்கிறது, மேலும் இறக்குமதி செய்யப்பட்ட கோப்பில் உள்ள தரவு புறக்கணிக்கப்படுகிறது.
-l அல்லது -lock-tablesதரவு செருகப்படுவதற்கு முன் அட்டவணை பூட்டப்பட்டுள்ளது, இது தரவுத்தளத்தைப் புதுப்பிக்கும்போது பயனர் வினவல்கள் மற்றும் புதுப்பிப்புகள் பாதிக்கப்படுவதைத் தடுக்கிறது.
-r அல்லது -மாற்றுஇந்த விருப்பம் -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

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

🔔 சேனல் டாப் டைரக்டரியில் மதிப்புமிக்க "ChatGPT Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்