Article Directory
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 каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!