តើធ្វើដូចម្តេចដើម្បីនាំចូល 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;

 ប្រសិនបើពាក្យគន្លឹះ LOCAL ត្រូវបានបញ្ជាក់ វាបង្ហាញថាឯកសារត្រូវបានអានតាមផ្លូវពីម៉ាស៊ីនភ្ញៀវ។ប្រសិនបើមិនបានបញ្ជាក់ ឯកសារត្រូវបានអានតាមផ្លូវនៅលើម៉ាស៊ីនមេ។

អ្នកអាចបញ្ជាក់ការកំណត់តម្លៃជួរឈរ និងសញ្ញាសម្គាល់ចុងបន្ទាត់យ៉ាងច្បាស់នៅក្នុងសេចក្តីថ្លែងការណ៍ LOAD DATA ប៉ុន្តែសញ្ញាសម្គាល់លំនាំដើមគឺទីតាំងតួអក្សរនិងការបំបែកបន្ទាត់។

វាក្យសម្ព័ន្ធនៃឃ្លា FIELDS និង LINES គឺដូចគ្នាសម្រាប់ពាក្យបញ្ជាទាំងពីរ។ឃ្លាទាំងពីរគឺស្រេចចិត្ត ប៉ុន្តែប្រសិនបើទាំងពីរត្រូវបានបញ្ជាក់ ឃ្លា FIELDS ត្រូវតែបង្ហាញមុនឃ្លា LINES ។

ប្រសិនបើអ្នកប្រើបញ្ជាក់ឃ្លា FIELDS ឃ្លារបស់វា (ត្រូវបានបញ្ចប់ដោយ [ជាជម្រើស] បិទដោយ និង ESCAPED ដោយ) គឺជាជម្រើស ទោះជាយ៉ាងណាក៏ដោយ អ្នកប្រើប្រាស់ត្រូវតែបញ្ជាក់យ៉ាងហោចណាស់មួយក្នុងចំណោមពួកវា។

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 ឬ --forcemysqlimport នឹងបង្ខំឱ្យបន្តបញ្ចូលទិន្នន័យដោយមិនគិតពីថាតើវាជួបប្រទះកំហុសឬអត់
-i ឬ --មិនអើពើmysqlimport រំលង ឬមិនអើពើនឹងបន្ទាត់ដែលមានសោតែមួយគត់ដូចគ្នា ហើយទិន្នន័យនៅក្នុងឯកសារដែលបាននាំចូលមិនត្រូវបានអើពើ។
-l ឬ -lock-tablesតារាងត្រូវបានចាក់សោ មុនពេលបញ្ចូលទិន្នន័យ ដែលការពារសំណួររបស់អ្នកប្រើ និងការអាប់ដេតពីផលប៉ះពាល់នៅពេលអ្នកធ្វើបច្ចុប្បន្នភាពមូលដ្ឋានទិន្នន័យ។
-r ឬ -ជំនួសជម្រើសនេះគឺផ្ទុយពីជម្រើស -i ជម្រើសនេះនឹងជំនួសកំណត់ត្រាដោយគ្រាប់ចុចតែមួយគត់ដូចគ្នានៅក្នុងតារាង។
--fields-enclosed-by= charបញ្ជាក់​អ្វី​ដែល​ត្រូវ​បិទ​ភ្ជាប់​កំណត់ត្រា​ទិន្នន័យ​ក្នុង​ឯកសារ​អត្ថបទ។ ក្នុង​ករណី​ជា​ច្រើន ទិន្នន័យ​ត្រូវ​បាន​រុំ​ព័ទ្ធ​ដោយ​សញ្ញា​សម្រង់​ទ្វេ។ទិន្នន័យមិនត្រូវបានរុំព័ទ្ធជាតួអក្សរតាមលំនាំដើមទេ។
--fields-terminated-by=charបញ្ជាក់​អ្នក​កំណត់​ព្រំដែន​រវាង​តម្លៃ​នៃ​ទិន្នន័យ​នីមួយៗ។ ក្នុង​ឯកសារ​ដែល​កំណត់​តាម​កាល​កំណត់​នោះ​អ្នក​កំណត់​ព្រំដែន​ជា​រយៈពេល។អ្នកអាចប្រើជម្រើសនេះដើម្បីបញ្ជាក់ការកំណត់ព្រំដែនរវាងទិន្នន័យ។ការកំណត់ព្រំដែនលំនាំដើមគឺតួអក្សរផ្ទាំង (Tab)
--lines-terminated-by=strជម្រើសនេះបញ្ជាក់ខ្សែអក្សរ ឬតួអក្សរដែលកំណត់ទិន្នន័យរវាងបន្ទាត់ក្នុងឯកសារអត្ថបទ។តាមលំនាំដើម mysqlimport ប្រើបន្ទាត់ថ្មីជាអ្នកបំបែកបន្ទាត់។អ្នក​អាច​ជ្រើសរើស​ដើម្បី​ជំនួស​តួ​អក្សរ​តែមួយ​ជាមួយ​ខ្សែអក្សរ៖ បន្ទាត់​ថ្មី​ឬ​ការ​ត្រឡប់​រទេះ។

ជម្រើសដែលប្រើជាទូទៅនៃពាក្យបញ្ជា mysqlimport គឺ -v ដើម្បីបង្ហាញកំណែ (កំណែ) -p ដើម្បីបញ្ចូលពាក្យសម្ងាត់ ហើយដូច្នេះនៅលើ។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "តើធ្វើដូចម្តេចដើម្បីនាំចូល txt ទៅក្នុងតារាងទិន្នន័យ MySQL?នាំចូលឯកសារ sql ចូលទៅក្នុងការបង្រៀនមូលដ្ឋានទិន្នន័យ" វានឹងជួយអ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-503.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល