Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में InnoDB टेबल मौजूद हैं लेकिन कहते हैं कि डेटाबेस को नए सर्वर पर कॉपी करने के बाद वे मौजूद नहीं हैं

कारण "टेबल दिखाएं;" काम करता है क्योंकि mysqld डेटाबेस निर्देशिका को केवल .frm फ़ाइलों के लिए स्कैन करेगा। जब तक वे मौजूद हैं, यह एक तालिका परिभाषा देखता है।

यदि आपने डेटा को MySQL में आयात किया है और यह त्रुटि संदेश होता है, तो सबसे पहले मैं तुरंत यह कमांड चलाऊंगा:(BTW यह MySQL 5.1.45 है, लेकिन वैसे भी MySQL 5.x में काम करता है)

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

यदि आपने जिस सर्वर में डेटा आयात किया है, वह कहता है कि InnoDB अक्षम है, तो आपको एक बड़ी समस्या है। यहाँ आपको क्या करना चाहिए:

1) नए आयात डीबी सर्वर से सभी डेटा ड्रॉप करें

2) क्लीनअप InnoDB सेटअप

3) इंजन दिखाएं; और सुनिश्चित करें कि InnoDB पूरी तरह से चालू है !!!

4) mysqldump को नए आयात सर्वर में पुनः लोड करें

इसे आज़माएं !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस के रूप में सोलर सर्च इंडेक्स का उपयोग करना - क्या यह गलत है?

  2. PHP जांचें कि क्या स्ट्रिंग में एक अक्षर है

  3. MySQL के साथ रेल पर रूबी कैसे स्थापित करें और इसे एक कदम दर कदम गाइड के साथ काम करें?

  4. SQL DELETE के साथ WHERE कंडीशन के लिए एक और टेबल में शामिल हों

  5. त्रुटि कोड:1822। विदेशी कुंजी बाधा जोड़ने में विफल। संदर्भित तालिका 'pwlhseis' में बाधा 'ekdromes_ibfk_1' के लिए अनुपलब्ध अनुक्रमणिका