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

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 гэх мэт сонголтууд юм.

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "MySQL өгөгдлийн хүснэгтэд txt-г хэрхэн оруулах вэ?Өгөгдлийн сангийн зааварт sql файлыг импортлох" энэ нь танд туслах болно.

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

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部