MySQL টেবিল রিপেয়ার শুধু MyISAM ইঞ্জিন টাইপের জন্য প্রযোজ্য, InnoDB-এর জন্য নয়। তাই ইঞ্জিন টাইপ MyISAM-এ পরিবর্তন করতে হবে।
উদাহরণ
টেবিল তৈরি করুন:
mysql> CREATE TABLE RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)
ইঞ্জিন MyISAM-এ কনভার্ট করুন:
mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; Query OK, 0 rows affected (1.14 sec) Records: 0 Duplicates: 0 Warnings: 0
রেকর্ড ইনসার্ট করুন:
mysql> INSERT INTO RepairTableDemo VALUES (1,'John'),(2,'Carol'),(3,'Johnson'); Query OK, 3 rows affected (0.06 sec) Records: 3 Duplicates: 0 Warnings: 0
রেকর্ড দেখুন:
mysql> SELECT * FROM RepairTableDemo;
আউটপুট:
+------+---------+ | id | name | +------+---------+ | 1 | John | | 2 | Carol | | 3 | Johnson | +------+---------+ 3 rows in set (0.00 sec)
টেবিল রিপেয়ার সিনট্যাক্স
REPAIR TABLE yourTableName;
প্রয়োগ:
mysql> REPAIR TABLE RepairTableDemo;
আউটপুট (রিপেয়ার স্ট্যাটাস OK):
+--------------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------+ | business.repairtabledemo | repair | status | OK | +--------------------------+--------+----------+----------+ 1 row in set (0.10 sec)
গুরুত্বপূর্ণ: InnoDB টেবিলের জন্য REPAIR TABLE কাজ করে না। InnoDB-তে করাপ্ট হলে innodb_force_recovery (১-৬) ব্যবহার করে ডেটা রিকভার করুন বা বেকআপ থেকে রিস্টোর করুন।