MySQL ma'lumotlar jadvaliga txtni qanday import qilish mumkin?SQL faylini ma'lumotlar bazasi bo'yicha qo'llanmaga import qiling

MySQLMa'lumotlar jadvalini txt-ga qanday import qilish mumkin?sql faylini import qilingMySQL ma'lumotlar bazasiO'quv qo'llanmalari

MySQL import ma'lumotlari

MySQL-da MySQL tomonidan eksport qilingan ma'lumotlarni import qilishning ikkita oddiy usuli mavjud.


LOAD DATA yordamida maʼlumotlarni import qiling

LOAD DATA INFILE bayonoti MySQL-da ma'lumotlarni kiritish uchun taqdim etilgan.Quyidagi misol joriy katalogdan dump.txt faylini o'qiydi va fayldagi ma'lumotlarni joriy ma'lumotlar bazasining mytbl jadvaliga kiritadi.

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

 Agar LOCAL kalit so'zi ko'rsatilgan bo'lsa, bu fayl mijoz hostidan yo'l bo'yicha o'qilganligini bildiradi.Agar ko'rsatilmagan bo'lsa, fayl serverdagi yo'l bo'yicha o'qiladi.

Ustun qiymati chegaralagichlari va satr oxiri belgilarini LOAD DATA bayonotida aniq belgilashingiz mumkin, ammo standart belgilarJoylashuvbelgilar va qator uzilishlari.

FIELDS va LINES bandlarining sintaksisi ikkala buyruq uchun bir xil.Ikkala band ham ixtiyoriy, lekin ikkalasi ham ko'rsatilgan bo'lsa, FIELDS bandi LINES bandidan oldin paydo bo'lishi kerak.

Agar foydalanuvchi FIELDS bandini ko'rsatsa, uning bandlari (TOMONIDAN TUG'ALANGAN, [IJTAL QARA] QO'SHILGAN va QO'CHIB QO'YILGAN) ixtiyoriy, ammo foydalanuvchi ulardan kamida bittasini ko'rsatishi kerak.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Odatiy bo'lib, LOAD DATA ma'lumotlar faylidagi ustunlar tartibida ma'lumotlarni kiritadi.Agar ma'lumotlar faylidagi ustunlar kiritilgan jadvaldagi ustunlarga mos kelmasa, siz ustunlar tartibini belgilashingiz kerak.

Masalan, ma'lumotlar faylidagi ustunlar tartibi a,b,c, lekin kiritilgan jadvaldagi ustunlar tartibi b,c,a, ma'lumotlarni import qilish sintaksisi quyidagicha:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Mysqlimport yordamida ma'lumotlarni import qiling

Mysqlimport mijozi LOAD DATA INFILEQL bayonotiga buyruq qatori interfeysini taqdim etadi. Mysqlimportning aksariyat variantlari to'g'ridan-to'g'ri LOAD DATA INFILE bandiga mos keladi.

dump.txt faylidan mytbl ma'lumotlar jadvaliga ma'lumotlarni import qilish uchun quyidagi buyruqdan foydalanish mumkin:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Mysqlimport buyrug'i ko'rsatilgan formatni o'rnatish variantlarini belgilashi mumkin.Buyruqlar bayonotining formati quyidagicha:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Ustunlar tartibini o'rnatish uchun mysqlimport bayonotidagi --columns opsiyasidan foydalaning:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Mysqlimportning umumiy variantlari bilan tanishish

Tanlash功能
-d yoki --deleteMa'lumotlar jadvaliga yangi ma'lumotlarni import qilishdan oldin ma'lumotlar jadvalidagi barcha ma'lumotlarni o'chiring
-f yoki -kuchmysqlimport xatoga duch keladimi yoki yo'qligidan qat'i nazar, ma'lumotlarni kiritishni davom ettirishga majbur qiladi
-i yoki -e'tibor bermaslikmysqlimport bir xil noyob kalitga ega bo'lgan qatorlarni o'tkazib yuboradi yoki e'tiborsiz qoldiradi va import qilingan fayldagi ma'lumotlar e'tiborga olinmaydi.
-l yoki -lock-jadvallarMa'lumotlar kiritilishidan oldin jadval bloklanadi, bu ma'lumotlar bazasini yangilaganingizda foydalanuvchi so'rovlari va yangilanishlariga ta'sir qilishini oldini oladi.
-r yoki - almashtiringBu parametr -i variantiga qarama-qarshidir; bu parametr yozuvlarni jadvaldagi bir xil yagona kalit bilan almashtiradi.
--maydonlar-o'ralgan-by = belgiMatn fayliga ma'lumotlar yozuvini qanday qo'shish kerakligini ko'rsating.Ko'p hollarda ma'lumotlar qo'sh tirnoq ichiga olinadi.Ma'lumotlar sukut bo'yicha belgilar bilan o'ralgan emas.
--maydonlar-tugatilgan-by=charHar bir ma'lumotlarning qiymatlari orasidagi ajratuvchini belgilaydi.Davlat bilan ajratilgan faylda chegaralovchi nuqta hisoblanadi.Ushbu parametrdan ma'lumotlar orasidagi chegarani belgilash uchun foydalanishingiz mumkin.Birlamchi chegaralovchi yorliq belgisidir (tab)
--lines-terminated-by=strUshbu parametr matn faylidagi satrlar orasidagi ma'lumotlarni chegaralovchi satr yoki belgini belgilaydi.Odatiy bo'lib, mysqlimport chiziq ajratuvchi sifatida yangi qatordan foydalanadi.Siz bitta belgini satr bilan almashtirishni tanlashingiz mumkin: yangi qator yoki karetani qaytarish.

Mysqlimport buyrug'ining keng tarqalgan qo'llaniladigan variantlari versiyani (versiyani) ko'rsatish uchun -v, parol so'rash uchun -p va hokazo.

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) "MySQL ma'lumotlar jadvaliga txtni qanday import qilish mumkin?sql faylini ma'lumotlar bazasi o'quv qo'llanmasiga import qiling", bu sizga yordam beradi.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-503.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring