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'тун жалпы варианттары менен таанышуу

选项Function
-d же --deleteЖаңы маалыматтар берилиштер таблицасына импорттолгонго чейин маалымат таблицасындагы бардык маалыматты жок кылыңыз
-f же --күчmysqlimport катага туш болобу же жокпу, ага карабастан маалыматтарды киргизүүнү улантууга мажбурлайт
-i же --игнорmysqlimport бирдей уникалдуу ачкычка ээ болгон саптарды өткөрүп жиберет же этибарга албайт жана импорттолгон файлдагы маалыматтар этибарга алынбайт.
-l же -lock-столдорТаблица берилиштер киргизилгенге чейин кулпуланат, бул маалымат базасын жаңыртканыңызда колдонуучунун суроосуна жана жаңыртууларына таасир этпейт.
-r же - алмаштырууБул параметр -i опциясына карама-каршы келет; бул параметр жазууларды таблицадагы бирдей уникалдуу ачкыч менен алмаштырат.
--талаалар менен курчалган = символТексттик файлга маалымат жазуусу эмнени камтый турганын көрсөтүңүз.Көп учурларда маалыматтар кош тырмакчага алынат.Маалыматтар демейки боюнча символдор менен камтылбайт.
--талаалар-терminated-by=charАр бир маалыматтын маанилеринин ортосундагы бөлгүчтү белгилейт. Мезгил менен бөлүнгөн файлда бөлүүчү чекит болуп саналат.Берилиштер ортосундагы бөлгүчтү көрсөтүү үчүн бул параметрди колдонсоңуз болот.Демейки бөлгүч өтмөк белгиси (өтмөк)
--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 куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз