MySQL verilənlər cədvəlinə txt faylını necə idxal etmək olar?SQL faylını verilənlər bazası təlimatına idxal edin

MySQLMəlumat cədvəlini txt-ə necə idxal etmək olar?sql faylını idxal edinMySQL verilənlər bazasıDərsliklər

MySQL idxal məlumatları

MySQL-də MySQL tərəfindən ixrac edilən məlumatları idxal etməyin iki sadə yolu var.


LOAD DATA istifadə edərək məlumatı idxal edin

LOAD DATA INFILE bəyanatı verilənləri daxil etmək üçün MySQL-də təmin edilmişdir.Aşağıdakı nümunə cari qovluqdan dump.txt faylını oxuyacaq və fayldakı məlumatları cari verilənlər bazasının mytbl cədvəlinə daxil edəcək.

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

 LOCAL açar sözü göstərilibsə, bu, faylın müştəri hostundan yol ilə oxunduğunu göstərir.Göstərilməyibsə, fayl serverdə yol ilə oxunur.

Siz sütun dəyəri ayırıcılarını və sətir sonu markerlərini YÜKLƏ MƏLUMAT bəyanatında açıq şəkildə təyin edə bilərsiniz, lakin standart markerlərYerləşdirməsimvollar və sətir fasilələri.

FIELDS və LINES bəndlərinin sintaksisi hər iki əmr üçün eynidir.Hər iki bənd isteğe bağlıdır, lakin hər ikisi göstərilibsə, FIELDS bəndi LINES bəndindən əvvəl görünməlidir.

Əgər istifadəçi FIELDS bəndini təyin edərsə, onun bəndləri (SON EDİLƏN, [İSTEĞE BAĞLI] TƏRƏFİNDƏN ƏLAVƏ EDİLMİŞ və QAYDIRILMIŞ BY) isteğe bağlıdır, lakin istifadəçi onlardan ən azı birini göstərməlidir.

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

Varsayılan olaraq, LOAD DATA məlumatları verilənlər faylındakı sütunların sırasına uyğun olaraq daxil edir.Əgər verilənlər faylındakı sütunlar daxil edilmiş cədvəldəki sütunlarla uyğun gəlmirsə, siz sütunların sırasını təyin etməlisiniz.

Məsələn, verilənlər faylında sütun sırası a,b,c-dir, lakin daxil edilmiş cədvəldə sütun sırası b,c,a-dır, verilənlərin idxal sintaksisi aşağıdakı kimidir:

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

mysqlimport istifadə edərək məlumatları idxal edin

Mysqlimport müştərisi LOAD DATA INFILEQL bəyanatına komanda xətti interfeysi təqdim edir. Mysqlimport-un əksər variantları bilavasitə LOAD DATA INFILE bəndinə uyğun gəlir.

dump.txt faylından mytbl verilənlər cədvəlinə verilənləri idxal etmək üçün aşağıdakı əmrdən istifadə etmək olar:

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

mysqlimport əmri müəyyən edilmiş formatı təyin etmək üçün variantları təyin edə bilər.Komanda ifadəsinin formatı aşağıdakı kimidir:

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

Sütunların sırasını təyin etmək üçün mysqlimport ifadəsində --columns seçimindən istifadə edin:

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

mysqlimportun ümumi variantlarına giriş

Seçimlər功能
-d və ya --silYeni məlumatlar verilənlər cədvəlinə idxal edilməzdən əvvəl verilənlər cədvəlindəki bütün məlumatları silin
-f və ya -gücmysqlimport xəta ilə qarşılaşıb-yaxmamasından asılı olmayaraq məlumat daxil etməyə davam edəcək
-i və ya -iqnormysqlimport eyni unikal açarı olan sətirləri atlayır və ya yoxlayır və idxal edilmiş fayldakı məlumatlar nəzərə alınmır.
-l və ya -lock-masalarCədvəl məlumat daxil edilməzdən əvvəl kilidlənir, bu da verilənlər bazasını yenilədiyiniz zaman istifadəçi sorğularının və yeniləmələrin təsirinə məruz qalmasının qarşısını alır.
-r və ya -dəyişdirinBu seçim -i seçiminin əksidir; bu seçim qeydləri cədvəldəki eyni unikal açarla əvəz edəcəkdir.
--qapalı sahələr = simvolMəlumat qeydinin mətn faylına nə daxil ediləcəyini göstərin.Bir çox hallarda məlumatlar ikiqat dırnaq işarəsinə alınır.Data default olaraq simvollara daxil edilmir.
--sahələr-sonlandırıldı-xarakterHər bir məlumatın dəyərləri arasındakı ayırıcını təyin edir. Dövrlə ayrılmış faylda ayırıcı nöqtədir.Məlumatlar arasında ayırıcı təyin etmək üçün bu seçimdən istifadə edə bilərsiniz.Defolt ayırıcı nişan simvoludur (Tab)
--lines-terminated-by=küçBu seçim mətn faylında sətirlər arasında məlumatları məhdudlaşdıran sətir və ya simvolu təyin edir.Varsayılan olaraq mysqlimport xətti ayırıcı kimi yeni sətirdən istifadə edir.Siz tək simvolu sətirlə əvəz etməyi seçə bilərsiniz: yeni sətir və ya karetin qaytarılması.

Mysqlimport əmrinin ən çox istifadə olunan variantları versiyanı (versiyanı) göstərmək üçün -v, parol tələb etmək üçün -p və s.

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşılan "MySQL verilənlər cədvəlinə txt faylını necə idxal etmək olar?sql faylını verilənlər bazası təlimatına idxal edin", bu sizə kömək edəcəkdir.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-503.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün