Maqolalar katalogi
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 --delete | Ma'lumotlar jadvaliga yangi ma'lumotlarni import qilishdan oldin ma'lumotlar jadvalidagi barcha ma'lumotlarni o'chiring |
-f yoki -kuch | mysqlimport xatoga duch keladimi yoki yo'qligidan qat'i nazar, ma'lumotlarni kiritishni davom ettirishga majbur qiladi |
-i yoki -e'tibor bermaslik | mysqlimport 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-jadvallar | Ma'lumotlar kiritilishidan oldin jadval bloklanadi, bu ma'lumotlar bazasini yangilaganingizda foydalanuvchi so'rovlari va yangilanishlariga ta'sir qilishini oldini oladi. |
-r yoki - almashtiring | Bu parametr -i variantiga qarama-qarshidir; bu parametr yozuvlarni jadvaldagi bir xil yagona kalit bilan almashtiradi. |
--maydonlar-o'ralgan-by = belgi | Matn 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=char | Har 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=str | Ushbu 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!
📚 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!