បានវិញពេលដែលមានតែកម្មវិធី MySQL តុនិងឯកសារ .frm ដែលអាចរកបាន .ibd

តើធ្វើដូចម្តេចដើម្បីដោះស្រាយ “កំហុសក្នុងកម្មវិធី MySQL #1146 - តារាងមិនមានទេ” បង្កឡើងដោយការផ្លាស់ប្តូរឯកសារ .idb (InnoDB) ដោយផ្ទាល់រវាងថត (tablespace).

logo_mysql

បញ្ហា

មនុស្សជាច្រើននៃបញ្ហាដែលយើងបានបង្កើតជាបញ្ហាដែលយើង. ខ្ញុំទើបតែរៀបចំគេហទំព័រដែលប្រើប្លក, រូបភាពនិងការគិតមួយ: ដូចមើលពីរបៀបដែលវាធ្វើការក្នុង PHP 7? យល់ព្រម, ដូចដែលត្រូវបានគេប្រើរបស់ខ្ញុំ PHP ដែល Wampserver 5.6, ដូច្នេះខ្ញុំត្រូវ “សប្បាយរីករាយ” គំនិតធ្វើឱ្យប្រសើរឡើង Wampserver 2.5 (កម្មវិធី Apache-2.4.9, mysql-5.6.17, Php5.5.12) សម្រាប់ Wampserver 3.0.6 (Apache2.4.23, Mysql5.7.14, Php5.6.25 និង PHP 7.0.10).

ច្បាស់ណាស់, ខ្ញុំបានចាប់ផ្តើមដោយការបម្រុងទុក, ប៉ុន្តែ misstep ខ្ញុំត្រូវបានគេជ្រើសរើសយកទំហំធំមិនឱ្យនាំចេញ SQL មួយតំបន់បណ្តាញដូច, ជំនួសវិញវា, គ្រាន់តែបានធ្វើច្បាប់ចម្លងនៃឯកសារកម្មវិធី MySQL មួយ (កម្មវិធី MySQL / ទិន្នន័យ) និងកម្មវិធី (www / វេបសាយ). ខ្ញុំមានទំនុកចិត្តខ្លួននឹងធ្វើការ, ដូចមុន.

បន្ទាប់ពីបានដំឡើង Wampserver ថ្មីនេះជាមួយនឹង PHP 7, ខ្ញុំបានដាក់ឯកសារបម្រុងទុក MySQL និងកម្មវិធីដែលមានត្រឡប់មកវិញ, តែនៅពេលដែលខ្ញុំបានសាកល្បងកម្មវិធីរុករក, តំបន់បណ្តាញមិនបានបង្ហាញខ្លួន, ប៉ុន្តែអេក្រង់ការដំឡើងប្លក, រូបភាពដូចជាប្រសិនបើវាត្រូវបានគេហទំព័រថ្មី. ចាហួយ! ការបើកចំហ phpmyadmin ដើម្បីមើលថាតើមូលដ្ឋានទិន្នន័យនេះត្រូវបានយល់ព្រមហើយឃើញថា, បើទោះបីជាត្រូវបានរាយមូលដ្ឋានទិន្នន័យ, នៅពេលដែលខ្ញុំបានចុចនៅលើតុដើម្បីមើលទិន្នន័យនេះបានបង្ហាញខ្លួនសារកំហុស:

  កម្មវិធី MySQL កំហុសក្នុងការ #1146 - តារាង <table_name> មិនមាន

ខ្ញុំបានស្វែងរកនិងខ្ញុំបានរកឃើញថាអ្នកអាចបានតែចម្លងឬផ្លាស់ទីឯកសារកម្មវិធី MySQL កម្មវិធី MySQL ដោយផ្ទាល់ទៅថតផ្សេងទៀតបើឯកសារទាំងនោះគឺជាប្រភេទ MyISAM នេះ, អ្នកដែលមានផ្នែកបន្ថែម .frm .MYD .MYI. ខ្ញុំពិតជាមិនដឹងថាអ្វីដែលបានកើតឡើង, ប៉ុន្តែមូលដ្ឋានទិន្នន័យរបស់ខ្ញុំបានបង្ហាញខ្លួនជា InnoDB (.FRM អ៊ី .idb). ជាអកុសល, តែបន្ទាប់ពីព្រឹត្តិការណ៍នេះបានឃើញឯកសារកម្មវិធី MySQL ព្រមានរួចហើយ:

  អ្នកមិនអាចផ្លាស់ទីបានដោយសេរី .ឯកសារធ្លាក់កូដរវាងថតមូលដ្ឋានទិន្នន័យ ជាការ អ្នកអាចធ្វើបានជាមួយនឹងឯកសារតារាង MyISAM. 
  និយមន័យតារាងទុកនៅក្នុង tablespace InnoDB ចែករំលែករួមបញ្ចូលឈ្មោះមូលដ្ឋានទិន្នន័យ. 
  លេខសម្គាល់ប្រតិបត្តិការនិងបាន ចូល លេខលំដាប់រក្សាទុកនៅក្នុងឯកសារ tablespace ផងដែរខុសគ្នារវាងមូលដ្ឋានទិន្នន័យ.

ជាដំណោះស្រាយ

ខ្ញុំបានឃើញដំណោះស្រាយសាមញ្ញមួយចំនួន, ប៉ុន្តែខ្ញុំនឹងរៀបរាប់នៅទីនេះមួយដែលពិតជាបានធ្វើការសម្រាប់ខ្ញុំ, ទោះបីជាវាហាក់ដូចជាស្មុគស្មាញកាន់តែច្រើន, រកមិនឃើញប្រកាស “តារាងស្ដារ(s បាន) ក្នុងមូលដ្ឋានទិន្នន័យ MySQL ពេល FRM ឬធ្លាក់កូដឯកសារអាចរកបានតែ“.

មុន, ទោះជាយ៉ាងណា, ដោយវិធីនៃចំនេះដឹង, វាគឺមានតំលៃចងចាំថាបើប្រៀបធៀបទៅនឹង InnoDB, កម្មវិធី MySQL រក្សារចនាសម្ព័ន្ធរបស់ខ្លួននៅក្នុងឯកសារ .frm ហើយទិន្នន័យនៅក្នុង .ibd. ទ្រឹស្តីបានគ្រប់គ្រាន់, អនុញ្ញាតឱ្យទទួលបានចុះទៅ!

ជំហាន 1: បង្កើតរចនាសម្ព័ន្ធនៃ .frm នេះ

ដូចដែលខ្ញុំបាននិយាយថា:, .frm មានរចនាសម្ព័ន្ធរបស់តារាងរបស់អ្នក. ជាដំបូងយើងត្រូវការដើម្បីងើបឡើងវិញរចនាសម្ព័ន្ធដែលហើយបន្ទាប់មកបន្ទាប់ពីទិន្នន័យដែលពេញនិយម. អ្នកអាចធ្វើវាបាន 3 វិធីសាស្រ្តផ្សេងគ្នាដែលបានរៀបរាប់ខាងក្រោម, បន្ថែមទៀតមុនពេល, ខ្ញុំសូមប្រាប់អ្នកអ្វីមួយអំពី “ឧបករណ៍ប្រើប្រាស់កម្មវិធី MySQL”.

ឧបករណ៍ប្រើប្រាស់កម្មវិធី MySQL | mysqlfrm

ប្រសិនបើអ្នកមិនចង់ប្រើវិធីសាស្រ្តដែលបានស្នើ 1 (លើបណ្តាញ) បន្ទាប់មកអ្នកត្រូវប្រើឧបករណ៍នេះ “mysqlfrm” បានផ្ដល់ដោយ “ឧបករណ៍ប្រើប្រាស់កម្មវិធី MySQL“.

ឧបករណ៍នេះនឹងទាញយករចនាសម្ព័ន្ធទិន្នន័យនិងការបង្កើតការបង្កើតតារាងស្គ្រីប SQL. សម្រាប់ការនេះ, ទាញយក “ឧបករណ៍ប្រើប្រាស់កម្មវិធី MySQL” (អ្វីមួយដូច MySQL-1.6.4 ឧបករណ៍ប្រើប្រាស់-winx64.msi) និងដំឡើងអូ.

បើកកុងសូល (ពាក្យបញ្ជា / នៃ) ពាក្យបញ្ជាស៊ីឌីនិងប្រើប្រាស់ដើម្បីផ្លាស់ទីថតការដំឡើងលំនាំដើម & ‧; (អ្វីមួយដូចជាគ:\ឯកសារកម្មវិធី កម្មវិធី MySQL ឧបករណ៍ប្រើប្រាស់កម្មវិធី MySQL 1.6\). ចំណាំថានៅក្នុងថតនោះគឺជាការដែលអាចប្រតិបត្តិបាន mysqlfrm.exe.

  ស៊ីឌី "C:\ឯកសារកម្មវិធី  កម្មវិធី MySQL  កម្មវិធី MySQL ឧបករណ៍ប្រើប្រាស់ 1,6"

ជ្រើសតែមួយនៃវិធីសាស្រ្តដូចខាងក្រោមដើម្បីទាញយករចនាសម្ព័ន្ធនៃតារាងមួយមាននៅក្នុង .frm:

1°វិធីសាស្រ្ត | លើបណ្តាញ

1. សូមចូលទស្សនាគេហទំព័រនេះ HTTPS://recovery.twindb.com/;
2. Clique ម៉ឺនុយគ្មាន “ងើបឡើងវិញរចនាសម្ព័ន្ធ” ហើយបន្ទាប់មកនៅក្នុង “ពីឯកសារ .frm“;
3. ចុចប៊ូតុងនេះ “កម្មវិធីរុករក…” និងជ្រើសឯកសារ .frm របស់អ្នក; អ៊ី
4. ចុចប៊ូតុងនេះ “ផ្ទុកឡើង” ការបង្កើតតារាងនិងស្គ្រីបលេចឡើងនៅលើអេក្រង់.

អ្នកអាចផ្ញើឯកសារ .frm ច្រើនក្នុងពេលតែបង្កើតស្គ្រីបតែមួយជាមួយនឹងតារាងទាំងអស់. គ្រាន់តែជាអ្នកបង្កើត .zip ជាមួយ .frm របស់ខ្លួនទាំងអស់មុនពេល “កម្មវិធីរុករក / ការផ្ទុកឡើង”.

2°វិធីសាស្រ្ត | ការប្រើ –រោគវិនិច្ឆ័យ

/* ឧទាហរណ៍ទូទៅ */
   mysqlfrm -diagnostic "<ប្រភព / ផ្លូវ>/mytable.frm" > "<គោលដៅ / ផ្លូវ / recovered_mytable.sql>"
 
/* ឧទាហរណ៍នៅក្នុងការអនុវត្តដោយមានប្លក, រូបភាព wp_posts.frm តារាង */
   mysqlfrm --រោគវិនិច្ឆ័យ "C:\wamp  ប៊ី  mysql  mysql5.6.17  ទិន្នន័យ  meubanco  wp_posts.frm" > "C:\Recovered_wp_posts.sql"

3°វិធីសាស្រ្ត | ការប្រើ –ម៉ាស៊ីនបម្រើ

/* ឧទាហរណ៍ទូទៅ */
  mysqlfrm -server=ជា root:mypassword@ម៉ាស៊ីនមូលដ្ឋាន -port=3311 "<ប្រភព / ផ្លូវ>/mytable.frm" > "<គោលដៅ / ផ្លូវ>/recovered_mytable.sql"
 
/* ឧទាហរណ៍នៅក្នុងការអនុវត្តដោយមានប្លក, រូបភាព wp_posts.frm តារាង */
  mysqlfrm --ម៉ាស៊ីនបម្រើ=ជា root@ម៉ាស៊ីនមូលដ្ឋាន --កំពង់ផែ=3307 "":\wamp  ប៊ី កម្មវិធី MySQL\mysqld.6.17\ទិន្នន័យ  meubanco  wp_posts.FRM" > ":\recovered_wp_posts.SQL"

កុំប្រើកំពង់ផែកម្មវិធី MySQL! ជ្រើសណាមួយផ្សេងទៀតដែលអាចប្រើបាន. ចំណាំថាពាក្យបញ្ជាដែលបានបញ្ជូនបន្តទៅកាន់ឯកសារ .sql ទិន្នផលមួយដែលត្រូវបានរក្សាទុកនៅក្នុងផ្លូវដែលបានបញ្ជាក់ (ក្នុងករណីគ្មាន, គ:).

ជំហាន 2: បង្កើតតារាងក្នុងមូលដ្ឋានទិន្នន័យរបស់អ្នក

នៅក្នុងមូលដ្ឋានទិន្នន័យថ្មីមួយ, បង្កើតតារាងមួយជាមួយស្គ្រីបបានបង្កើតនៅក្នុងជំហានទី 1. ខ្ញុំផ្ទាល់ដែលបានដំឡើងកំណែស្អាតនៃ phpmyadmin wampserver និងប្រើប្រាស់ (: http://localhost / phpmyadmin /) បង្កើតមូលដ្ឋានទិន្នន័យនិងការនាំចូលដែលបានបង្កើតស្គ្រីប SQL ក្នុងជំហាន 1 (recovered_wp_posts.sql). ស្គ្រីបនេះនឹងបង្កើត 2 ឯកសារនៅក្នុងថតមូលដ្ឋានទិន្នន័យ MySQL របស់អ្នក:

  SUA_TABELA.FRM
  SUA_TABELA.IDB

ក្នុងករណីរបស់ខ្ញុំ, ឯកសារទាំងនេះត្រូវបានគេបង្កើតឡើងនៅក្នុង គ:\wamp64 ប៊ី mysql mysql5.7.14 ទិន្នន័យ <MYDATABASE.GDB>. នៅក្នុងពាក្យផ្សេងទៀត, ស្វែងរកការដំឡើង MySQL របស់អ្នកហើយចំណាំថាថត ទិន្នន័យ ទីនោះគឺជាមូលដ្ឋានទិន្នន័យនិងឯកសារពីរដែលមានឈ្មោះថា.

ជំហាន 3: យកឯកសារ .idb ថ្មី

ដើម្បីយកឯកសារ .idb ថ្មី, រត់ពាក្យបញ្ជា SQL ដូចខាងក្រោម:

/* ឧទាហរណ៍ទូទៅ */
  តារាង TABLESPACE បោះបង់ ALTER mytable;
 
/* ឧទាហរណ៍នៅក្នុងការអនុវត្តដោយមានប្លក, រូបភាព wp_posts តារាង */
  ការកែសម្រួល wp_posts តារាង TABLESPACE បោះបង់;

este comando យកតំណ o េ Entre មួយ tabela អ៊ី tablespace o េ (ដែលជាកន្លែងដែលពួកគេត្រូវបានរក្សាទុកជាឯកសារមូលដ្ឋានទិន្នន័យរាងកាយ), និងយកឯកសារ .idb.

ជំហាន 4: ចម្លងឯកសារ .idb ចាស់

នេះ .idb ឯកសារដើម (ដែលមានទិន្នន័យ) ត្រូវការដើម្បីត្រូវបានចម្លងទៅកាន់កន្លែងនៃ .idb ត្រូវបានលុបនៅក្នុងជំហានទី 3. ប្រើ Ctrl + C និង Ctrl + V ឬសូម្បីតែការសម្លាប់បន្ទាត់ពាក្យបញ្ជា.

ជំហាន 5: សកម្មក្នុងតារាង

តំណដែលខូចនៅក្នុងជំហានទី 3 អ្នកត្រូវការដើម្បីត្រូវបានស្ដារឡើងវិញជាមួយពាក្យបញ្ជាខាងក្រោម:

/* ឧទាហរណ៍ទូទៅ */
  តារាង TABLESPACE IMPORT ALTER mytable;
 
/* ឧទាហរណ៍នៅក្នុងការអនុវត្តដោយមានប្លក, រូបភាព wp_posts តារាង */
  ការកែសម្រួល TABLESPACE នាំចូលតារាង wp_posts;

កុំបារម្ភប្រសិនបើអ្នកទទួលបានការព្រមានមួយចំនួន, ទោះជាយ៉ាងណា, អាចនឹងមានដើម្បីផ្តល់នូវការវិភាគទូទៅបានបង្ហាញពីកំហុសដូចខាងក្រោម:

  #1808 - ភាពខុសគ្នាគ្រោងការណ៍ (តារាងមានទ្រង់ទ្រាយជួរដេកដែលបាន ROW_TYPE_DYNAMIC, .ឯកសារធ្លាក់កូដទ្រង់ទ្រាយជួរដេកដែលបាន ROW_TYPE_COMPACT មាន។)

ក្នុងករណីនេះ, នេះបានកើតឡើងដោយសារតែវិធីផ្សេងគ្នាដែល mysql5.7.14 នេះ (ថ្មី) បង្កើតតារាងលំនាំដើមក្នុងការទាក់ទងទៅកម្មវិធី MySQL-06/05/17 (វត្ថុបុរាណ), o េសែម ROW_FORMAT = ធុនតូច.

បន្ទាប់មក, ប្រសិនបើអ្នកកំពុងប្រើកម្មវិធី MySQL> = mysql5.7.14 នេះ, អ្វីទាំងអស់ដែលអ្នកត្រូវធ្វើគឺបន្ថែម ROW_FORMAT = ធុនតូចនៅក្នុងនិយមន័យការបង្កើតតារាង.

  បង្កើតតារាង `wp_posts` (. . .) ម៉ាស៊ីន=InnoDB ROW_FORMAT=តូចល្មម

កំហុសផ្សេងទៀត

គ្រាន់តែសម្រាប់កំណត់ត្រា, មុនពេលទទួលបានជោគជ័យការទាញយកទិន្នន័យ .frm នៅ, ខ្ញុំមានកំហុសមួយចំនួន:

  # ប្រភពនៅលើម៉ាស៊ីនមូលដ្ឋាន: ... ភ្ជាប់.
  # ការចាប់ផ្តើមម៉ាស៊ីនបម្រើបង្កើតនៅលើកំពង់ផែ 3304 ... កំហុសក្នុងការប៉ុនប៉ងបញ្ឈប់ម៉ាស៊ីនបម្រើបង្កើតបរាជ័យ.  ដំណើរការលេខសម្គាល់ = 6648.
  កំហុស: ប្រតិបត្ដិការម៉ាស៊ីនបម្រើ spawn បរាជ័យ. ក្លូនកំហុសម៉ាស៊ីនបម្រើ: មិនអាចទាក់ទងជាមួយ ថ្មី ឧទាហរណ៍. លេខសម្គាល់ដំណើរការ = 6648.. ដើម្បីធ្វើរោគវិនិច្ឆ័យ, រត់ម្តងទៀតនិងឧបករណ៍ប្រើប្រាស់ ការប្រើ នេះ --ជម្រើសបរិយាយមើលសារពីម៉ាស៊ីនបម្រើបង្កើតនិងការកែកំហុសណាមួយដែលបានបង្ហាញបន្ទាប់មករត់ឧបករណ៍ប្រើប្រាស់ជាថ្មីម្តងទៀត.
  ភាពជោគជ័យ: ដំណើរជាមួយ pid នេះ 6648 (ដំណើរការកូនរបស់ PID 7264) ត្រូវបានបញ្ចប់.
តាមដាន​ត្រលប់​ក្រោយ (ថ្មីបំផុតចុងក្រោយនេះការហៅ):
  ឯកសារ "G:\Ade  កសាង  sb_0-19921351-1470074463.97  Python បាន-2.7.6-x86-64bit បង្អួច  lib  តំបន់កញ្ចប់- cx_Freeze  initscripts  Console.py", បន្ទាត់ 27, ក្នុង <ម៉ូឌុល>
  ឯកសារ "scripts\mysqlfrm.py", បន្ទាត់ 422, ក្នុង <ម៉ូឌុល>
  ឯកសារ ".\mysql\utilities\command\Read_frm.py", បន្ទាត់ 439, ក្នុង read_frm_files
  ឯកសារ ".\mysql\utilities\command\Read_frm.py", បន្ទាត់ 166, ក្នុង _spawn_server
  ឯកសារ ".\mysql\utilities\command\serverclone.py", បន្ទាត់ 180, ក្នុង clone_server
  ឯកសារ ".\mysql\utilities\common\Tools.py", បន្ទាត់ 273, ក្នុង get_mysqld_version
IOError: [កំហុស 13] សិទ្ធិត្រូវបានបដិសេធ: "version_check"

នៅក្នុងករណីជាក់លាក់នៃប្លក, រូបភាព, អ្នកត្រូវការលុបស្គ្រីបដែលបានបង្កើត SQL ដែលទទួលបានក្នុង .frm នេះ, ធាតុទាំងអស់ដូចជា 'លំនាំដើម ‘0000-00-00 00:00:00", បើមិនដូច្នេះទេ, នឹងចាប់កំហុស:

  #1067 - តម្លៃលំនាំដើម (លំនាំដើម) មិនត្រឹមត្រូវសម្រាប់ 'comment_date "

ថា!

ប្រភព

http://www.voxteneo.com/restoring-tables-mysql-database-frm-ibd-files-available/

https://medium.com/@alexquick/transporting-mysql-tablespaces-from-5-6-to-5-7-517c01345fbb#.72zermd8b

http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html

https://lanmenezesbr.wordpress.com/2014/10/21/mysql-erro-1146-table-doesnt-exist/

http://stackoverflow.com/questions/7759170/mysql-table-doesnt-exist-but-it-does-or-it-should

ការចូលដំណើរការសរុប: 14914

10 ពិនិត្យ “បានវិញពេលដែលមានតែកម្មវិធី MySQL តុនិងឯកសារ .frm ដែលអាចរកបាន .ibd

  1. លោក Rodrigo បាននិយាយថា::

    អ្វីដែលត្រូវធ្វើនៅពេលដែលអ្នកឃើញសារកំហុសដូចខាងក្រោម: #1815 – កំហុស​ខាងក្នុង. មិនអាចកំណត់ឡើងវិញ LSNs ក្នុងតារាង “MYDATABASE.GDB”.”minhatabela”: អំពើពុករលួយរចនាសម្ព័ន្ធទិន្នន័យ.
    តើវាអាចធ្វើទៅបានដើម្បីអនុវត្តដោយដៃបញ្ចូលទិន្នន័យ? តើធ្វើដូចម្តេចដើម្បីធ្វើវាបាន?
    ខ្ញុំសូមអរគុណអ្នក.

  2. kimo បាននិយាយថា::

    ខ្ញុំគ្រាន់តែចង់ផ្តល់ឱ្យអ្នកនូវធំសូមអរគុណជាស្តេចស្រី ** YOUUUUUUU. អ្នកដែលបានរក្សាទុក dude ជីវិតរបស់ខ្ញុំ!!!!!

  3. Cristian លោក U បាននិយាយថា::

    សួស្តីលោក Taylor,

    តើអ្នកដោះស្រាយកំហុសនេះដោយរបៀបណា:
    កំហុស: ប្រតិបត្ដិការម៉ាស៊ីនបម្រើ spawn បរាជ័យ. ក្លូនកំហុសម៉ាស៊ីនបម្រើ: មិនអាចទាក់ទងជាមួយវត្ថុថ្មី. ដំណើរការលេខសម្គាល់ = 6648.. ដើម្បីធ្វើរោគវិនិច្ឆ័យ, រត់ឧបករណ៍ប្រើប្រាស់ជាថ្មីម្តងទៀតហើយប្រើ –ជម្រើសបរិយាយមើលសារពីម៉ាស៊ីនបម្រើបង្កើតនិងការកែកំហុសណាមួយដែលបានបង្ហាញបន្ទាប់មករត់ឧបករណ៍ប្រើប្រាស់ជាថ្មីម្តងទៀត.
    ភាពជោគជ័យ: ដំណើរជាមួយ pid នេះ 6648 (ដំណើរការកូនរបស់ PID 7264) ត្រូវបានបញ្ចប់.

    ខ្ញុំរក្សាការទទួលសារដូចគ្នានេះដែរហើយខ្ញុំមិនដឹងពីរបៀបដើម្បីដោះស្រាយវា.

    សូមអរគុណ

  4. វិធី, ជាធម្មតាខ្ញុំមិនអត្ថាធិប្បាយលើការបោះពុម្ពផ្សាយ, ប៉ុន្តែនេះមានការអត្ថាធិប្បាយ!

    សូមអបអរសាទរសង្រ្គោះខ្ញុំ!

    សូមអរគុណអ្នកខ្លាំងណាស់!.

  5. JOTHA បាននិយាយថា::

    ក្រោយអស្ចារ្យមិត្ត.

    ច្បាស់ណាស់, សង្ខេប, ពេញលេញនិងអាចជឿទុកចិត្តបាន.

    វាបានជួយច្រើន.

ទុកឱ្យឆ្លើយតបមួយ

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ. វាលដែលត្រូវការត្រូវបានសម្គាល់ដោយ *