Како да внесете txt во табелата со податоци на MySQL?Упатство за увоз на 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;

 Ако е наведен локален клучен збор, тоа покажува дека датотеката се чита по патека од клиентот домаќин.Ако не е наведено, датотеката се чита по патека на серверот.

Можете експлицитно да наведете разграничувачи на вредностите на колоната и маркери за крај на линијата во изјавата 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

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот