Директориум за статии
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;
Ако е наведен локален клучен збор, тоа покажува дека датотеката се чита по патека од клиентот домаќин.Ако не е наведено, датотеката се чита по патека на серверот.
Можете експлицитно да наведете разграничувачи на вредностите на колоната и маркери за крај на линијата во изјавата 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.
За да внесете податоци во табелата со податоци mytbl од датотеката dump.txt, може да се користи следнава команда:
$ 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 *****
Користете ја опцијата --columns во изјавата mysqlimport за да го поставите редоследот на колоните:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Вовед во вообичаените опции на mysqlimport
Избор | 功能 |
---|---|
-d или --избриши | Избришете ги сите информации во табелата со податоци пред да се увезат нови податоци во табелата со податоци |
-f или –сила | mysqlimport ќе принуди да продолжи со вметнување податоци без разлика дали ќе наиде на грешка или не |
-i или –игнорирај | mysqlimport прескокнува или игнорира линии што го имаат истиот единствен клуч, а податоците во увезената датотека се игнорираат. |
-l или -заклучување-маси | Табелата е заклучена пред да се вметнат податоците, што спречува да бидат засегнати корисничките барања и ажурирања кога ја ажурирате базата на податоци. |
-r или -замени | Оваа опција е спротивна на опцијата -i; оваа опција ќе ги замени записите со истиот единствен клуч во табелата. |
--fields-enclosed-by= знак | Наведете што да се приложи записот со податоци во текстуалната датотека.Во многу случаи, податоците се ставаат во двојни наводници.Податоците стандардно не се затворени со знаци. |
--fields-terminated-by=char | Го одредува раздвојувачот помеѓу вредностите на секој податок. Во датотека разграничена со период, разграничувачот е точка.Можете да ја користите оваа опција за да го одредите разграничувачот помеѓу податоците.Стандардниот разграниувач е знакот на јазичето (Tab) |
--lines-terminated-by=str | Оваа опција одредува низа или знак што ги разграничува податоците помеѓу редови во текстуална датотека.Стандардно mysqlimport користи нова линија како сепаратор на линии.Можете да изберете да замените еден знак со низа: нова линија или враќање на превоз. |
Најчесто користените опции на командата mysqlimport се -v за прикажување на верзијата (верзија), -p за барање лозинка и така натаму.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Како да внесете txt во табелата со податоци на MySQL?Увезете sql датотека во упатство за базата на податоци“, тоа ќе ви помогне.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-503.html
Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!