បញ្ជីអត្ថបទ
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 ឬ --force | mysqlimport នឹងបង្ខំឱ្យបន្តបញ្ចូលទិន្នន័យដោយមិនគិតពីថាតើវាជួបប្រទះកំហុសឬអត់ |
-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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!