Каталог артыкулаў
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, яго пункты (TERMINATED BY, [OPTIONALLY] ENCLOSED BY і ESCAPED BY) з'яўляюцца неабавязковымі, аднак карыстальнік павінен вызначыць хаця б адзін з іх.
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 або --delete | Выдаліце ўсю інфармацыю ў табліцы даных перад імпартам новых даных у табліцу даных |
| -f або --force | mysqlimport прымусіць працягваць устаўку даных незалежна ад таго, сустракаецца памылка ці не |
| -i або --ignore | mysqlimport прапускае або ігнаруе радкі з аднолькавым унікальным ключом, а дадзеныя ў імпартаваным файле ігнаруюцца. |
| -l або -lock-tables | Табліца блакуецца перад устаўкай даных, што прадухіляе ўздзеянне на карыстальніцкія запыты і абнаўленні пры абнаўленні базы дадзеных. |
| -r або -replace | Гэты параметр супрацьлеглы параметру -i; гэты параметр будзе замяняць запісы з такім жа унікальным ключом у табліцы. |
| --fields-enclosed-by= сімвал | Укажыце, у што заключаць запіс даных у тэкставым файле.Часта даныя бяруцца ў двукоссе.Па змаўчанні даныя не заключаны ў сімвалы. |
| --fields-terminated-by=char | Вызначае раздзяляльнік паміж значэннямі кожных даных. У файле з кропкамі раздзяляльнікам з'яўляецца кропка.Вы можаце выкарыстоўваць гэты параметр, каб вызначыць падзельнік паміж дадзенымі.Раздзяляльнікам па змаўчанні з'яўляецца сімвал табуляцыі (Tab) |
| --lines-terminated-by=str | Гэты параметр вызначае радок або сімвал, які размяжоўвае дадзеныя паміж радкамі ў тэкставым файле.Па змаўчанні mysqlimport выкарыстоўвае новы радок у якасці падзельніка радкоў.Вы можаце замяніць адзін сімвал радком: новы радок або вяртанне карэткі. |
Часта выкарыстоўваюцца параметры каманды mysqlimport: -v для адлюстравання версіі (версіі), -p для запыту пароля і гэтак далей.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як імпартаваць тэкставы файл у табліцу дадзеных MySQL?Падручнік па імпарту файла sql у базу дадзеных", гэта дапаможа вам.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-503.html
Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!
Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!