Нийтлэлийн лавлах
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 заалтыг зааж өгсөн бол түүний заалтууд (ТӨГСӨГДСӨН, [ЗААВАЛ БОЛГОХООР] ЗААВАР ТОВЧЛОЛТОЙ, ЗУРГАЛСАН) сонголттой боловч хэрэглэгч дор хаяж нэгийг нь зааж өгөх ёстой.
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 эсвэл --force | mysqlimport нь алдаа гарсан эсэхээс үл хамааран өгөгдлийг үргэлжлүүлэн оруулах болно |
-i эсвэл --үл тоомсорлодог | mysqlimport нь ижил өвөрмөц түлхүүртэй мөрүүдийг алгасах эсвэл үл тоомсорлох ба импортын файл дахь өгөгдлийг үл тоомсорлодог. |
-l эсвэл -lock-tables | Өгөгдөл оруулахаас өмнө хүснэгт түгжигдсэн бөгөөд энэ нь таныг мэдээллийн баазыг шинэчлэх үед хэрэглэгчийн асуулга болон шинэчлэлтэд нөлөөлөхөөс сэргийлдэг. |
-r эсвэл -орлуулах | Энэ сонголт нь -i сонголтын эсрэг үйлдэл бөгөөд энэ сонголт нь хүснэгтийн ижил өвөрмөц түлхүүрээр бичлэгүүдийг солих болно. |
--талбарууд-хаалттай-хүрээ= тэмдэгт | Текст файлд өгөгдлийн бичлэгийг юу оруулахыг зааж өгнө.Ихэнх тохиолдолд өгөгдлийг давхар хашилтад бичдэг.Өгөгдөл нь анхдагчаар тэмдэгт дотор байдаггүй. |
--талбарууд-төгссөн-өөр = тэмдэгт | Өгөгдөл бүрийн утгуудын хоорондох зааглагчийг заана. Хугацаагаар тусгаарлагдсан файлд хязгаарлагч нь цэг юм.Та энэ сонголтыг ашиглан өгөгдөл хоорондын зааглагчийг зааж өгч болно.Өгөгдмөл хязгаарлагч нь таб тэмдэгт юм (Tab) |
--lines-terminated-by=str | Энэ сонголт нь текст файлын мөр хоорондын өгөгдлийг хязгаарлах тэмдэгт тэмдэгтийг зааж өгдөг.Анхдагч байдлаар mysqlimport нь шинэ мөрийг мөр тусгаарлагч болгон ашигладаг.Та нэг тэмдэгтийг мөрөөр солихыг сонгож болно: шинэ мөр эсвэл тэрэгний буцах. |
Mysqlimport командын түгээмэл хэрэглэгддэг сонголтууд нь хувилбарыг (хувилбарыг) харуулахын тулд -v, нууц үг асуухын тулд -p гэх мэт сонголтууд юм.
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "MySQL өгөгдлийн хүснэгтэд txt-г хэрхэн оруулах вэ?Өгөгдлийн сангийн зааварт sql файлыг импортлох" энэ нь танд туслах болно.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-503.html
Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!