როგორ შემოვიტანოთ txt MySQL მონაცემთა ცხრილში?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 პუნქტს, მისი პუნქტები (TERMINATED BY, [OPTIONALLY] Enclosed BY და ESCAPED BY) არჩევითია, თუმცა მომხმარებელმა უნდა მიუთითოს მინიმუმ ერთი მათგანი.

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 პუნქტს.

მონაცემების იმპორტისთვის mytbl მონაცემთა ცხრილში ფაილიდან dump.txt, შეიძლება გამოყენებულ იქნას შემდეგი ბრძანება:

$ 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 *****

გამოიყენეთ --columns ოფცია mysqlimport განცხადებაში სვეტების რიგის დასაყენებლად:

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

გაცნობა mysqlimport-ის საერთო ვარიანტებში

აირჩიეთ功能
-d ან -- წაშლაწაშალეთ ყველა ინფორმაცია მონაცემთა ცხრილიდან, სანამ ახალი მონაცემები შეიტანება მონაცემთა ცხრილში
-f ან --ძალაmysqlimport აიძულებს გააგრძელოს მონაცემების ჩასმა, მიუხედავად იმისა, შეექმნება თუ არა შეცდომა
-ი ან --იგნორირებაmysqlimport გამოტოვებს ან იგნორირებას უკეთებს ხაზებს, რომლებსაც აქვთ იგივე უნიკალური გასაღები და იმპორტირებული ფაილის მონაცემები იგნორირებულია.
-ლ ან -ჩაკეტვა-მაგიდებიცხრილი იკეტება მონაცემთა ჩასვლამდე, რაც ხელს უშლის მომხმარებლის შეკითხვებსა და განახლებებს მონაცემთა ბაზის განახლებისას.
-r ან -ჩანაცვლებაეს ოფცია არის -i ოფციის საპირისპირო; ეს ოფცია ჩაანაცვლებს ჩანაწერებს იმავე უნიკალური გასაღებით ცხრილში.
--fields-enclosed-by= charდააკონკრეტეთ რა უნდა ჩაირთოს მონაცემთა ჩანაწერი ტექსტურ ფაილში.ხშირ შემთხვევაში მონაცემები ჩასმულია ორმაგ ბრჭყალებში.მონაცემები ნაგულისხმევად არ არის ჩასმული სიმბოლოებით.
--fields-terminated-by=charგანსაზღვრავს დელიმიტერს თითოეული მონაცემის მნიშვნელობებს შორის. პერიოდით გამოყოფილ ფაილში დელიმიტერი არის წერტილი.თქვენ შეგიძლიათ გამოიყენოთ ეს პარამეტრი, რათა მიუთითოთ დელიმიტერი მონაცემებს შორის.ნაგულისხმევი დელიმიტერი არის ჩანართის სიმბოლო (Tab)
--lines-terminated-by=strეს პარამეტრი განსაზღვრავს სტრიქონს ან სიმბოლოს, რომელიც ზღუდავს მონაცემებს ტექსტურ ფაილში ხაზებს შორის.ნაგულისხმევად, mysqlimport იყენებს ახალ ხაზს, როგორც ხაზის გამყოფს.თქვენ შეგიძლიათ აირჩიოთ ერთი სიმბოლოს ჩანაცვლება სტრიქონით: ახალი ხაზი ან ვაგონის დაბრუნება.

mysqlimport ბრძანების ხშირად გამოყენებული ვარიანტებია -v ვერსიის (ვერსიის) ჩვენებისთვის, -p პაროლის მოთხოვნისთვის და ა.შ.

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ შემოვიტანოთ txt MySQL მონაცემთა ცხრილში?sql ფაილის იმპორტი მონაცემთა ბაზის ტუტორიალში", ეს დაგეხმარებათ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-503.html

მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

 

评论

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადაახვიეთ ზემოთ