MySQL өгөгдлийн хүснэгтэд txt файлыг хэрхэн импортлох вэ?sql файлыг мэдээллийн санд оруулах заавар

TXT файлыг MySQL хүснэгтэд хэрхэн импортлох вэ? 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 заалтыг зааж өгсөн бол түүний заалтууд (ТӨГСӨГДСӨН, [ЗААВАЛ БОЛГОХООР] ЗААВАР ТОВЧЛОЛТОЙ, ЗУРГАЛСАН) сонголттой боловч хэрэглэгч дор хаяж нэгийг нь зааж өгөх ёстой.

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 заалттай шууд тохирдог.

dump.txt файлаас mytbl өгөгдлийн хүснэгтэд өгөгдлийг импортлохын тулд дараах тушаалыг ашиглаж болно.

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

Баганын дарааллыг тохируулахын тулд mysqlimport мэдэгдлийн --columns сонголтыг ашиглана уу:

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

Mysqlimport-ын нийтлэг сонголтуудын танилцуулга

選.Чиг үүрэг
-d эсвэл --устгахМэдээллийн хүснэгтэд шинэ өгөгдөл оруулахаас өмнө өгөгдлийн хүснэгт дэх бүх мэдээллийг устгана уу
-f эсвэл --forcemysqlimport нь алдаа гарсан эсэхээс үл хамааран өгөгдлийг үргэлжлүүлэн оруулах болно
-i эсвэл --үл тоомсорлодогmysqlimport нь ижил өвөрмөц түлхүүртэй мөрүүдийг алгасах эсвэл үл тоомсорлох ба импортын файл дахь өгөгдлийг үл тоомсорлодог.
-l эсвэл -lock-tablesӨгөгдөл оруулахаас өмнө хүснэгт түгжигдсэн бөгөөд энэ нь таныг мэдээллийн баазыг шинэчлэх үед хэрэглэгчийн асуулга болон шинэчлэлтэд нөлөөлөхөөс сэргийлдэг.
-r эсвэл -орлуулахЭнэ сонголт нь -i сонголтын эсрэг үйлдэл бөгөөд энэ сонголт нь хүснэгтийн ижил өвөрмөц түлхүүрээр бичлэгүүдийг солих болно.
--талбарууд-хаалттай-хүрээ= тэмдэгтТекст файлд өгөгдлийн бичлэгийг юу оруулахыг зааж өгнө.Ихэнх тохиолдолд өгөгдлийг давхар хашилтад бичдэг.Өгөгдөл нь анхдагчаар тэмдэгт дотор байдаггүй.
--талбарууд-төгссөн-өөр = тэмдэгтӨгөгдөл бүрийн утгуудын хоорондох зааглагчийг заана. Хугацаагаар тусгаарлагдсан файлд хязгаарлагч нь цэг юм.Та энэ сонголтыг ашиглан өгөгдөл хоорондын зааглагчийг зааж өгч болно.Өгөгдмөл хязгаарлагч нь таб тэмдэгт юм (Tab)
--lines-terminated-by=strЭнэ сонголт нь текст файлын мөр хоорондын өгөгдлийг хязгаарлах тэмдэгт тэмдэгтийг зааж өгдөг.Анхдагч байдлаар mysqlimport нь шинэ мөрийг мөр тусгаарлагч болгон ашигладаг.Та нэг тэмдэгтийг мөрөөр солихыг сонгож болно: шинэ мөр эсвэл тэрэгний буцах.

Mysqlimport командын түгээмэл хэрэглэгддэг сонголтууд нь хувилбарыг (хувилбарыг) харуулахын тулд -v, нууц үг асуухын тулд -p гэх мэт сонголтууд юм.

Чен Вэйлиангийн блог ( https://www.chenweiliang.com/ ) дээр хуваалцсан "TXT файлуудыг MySQL хүснэгтэд хэрхэн импортлох вэ? SQL файлуудыг мэдээллийн санд импортлох заавар" нийтлэл танд тустай байх гэж найдаж байна.

Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-503.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

TOP хүртэл гүйлгэж