কম্পিউটার টিউটোরিয়াল

কমান্ড লাইন থেকে MySQL টেবিল রিপেয়ার করা

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 (১-৬) ব্যবহার করে ডেটা রিকভার করুন বা বেকআপ থেকে রিস্টোর করুন।

  1. কমান্ড লাইন থেকে MySQL ডেটাবেসে কানেক্ট করা

  2. কমান্ড লাইন থেকে MySQL সার্ভার আপগ্রেড করা (mysql_upgrade)

  3. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  4. কমান্ড লাইন থেকে উবুন্টু আপগ্রেড করার পদ্ধতি