Məqalələr kataloqu
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 --sil | Yeni 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üc | mysqlimport xəta ilə qarşılaşıb-yaxmamasından asılı olmayaraq məlumat daxil etməyə davam edəcək |
-i və ya -iqnor | mysqlimport 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-masalar | Cə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şdirin | Bu 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 = simvol | Mə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ı-xarakter | Hə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!
📚 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!