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

MySQL-এ ক্র্যাশড টেবিল চেক করা


ক্র্যাশড টেবিল চেক: ENGINE কলাম দেখুন

যদি টেবিলের Engine কলাম NULL বা খালি দেখায়, তবে সেটি ক্র্যাশড বা করাপ্ট হতে পারে। SHOW TABLE STATUS দিয়ে যাচাই করুন।

সিনট্যাক্স

SHOW TABLE STATUS FROM yourDatabaseName;

উদাহরণ (ডাটাবেস: test3)

mysql> SHOW TABLE STATUS FROM test3;

আউটপুট (আংশিক)

+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name                         | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment |
+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| bestdateformatdemo           | InnoDB | 10      | Dynamic    |    4 |           4096 |       16384 |               0 |            0 |         0 |              5 | 2019-02-22 22:49:43 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
| countdemo                    | InnoDB | 10      | Dynamic    |    4 |           4096 |       16384 |               0 |            0 |         0 |              4 | 2019-02-26 15:21:12 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
| deletedemo                   | InnoDB | 10      | Dynamic    |    6 |           2730 |       16384 |               0 |            0 |         0 |         NULL   | 2019-02-13 19:20:04 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
| ... (১৯ টি টেবিল) ...      |        |         |            |      |                |             |                 |              |           |                |                     |             |            |                    |          |                |         |
+------------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+

উপরের আউটপুটে সব টেবিলের Engine কলামে InnoDB দেখা যাচ্ছে — কোনো টেবিল ক্র্যাশড নয়।

যদি Engine NULL হয়

  • REPAIR TABLE table_name; চালান (MyISAM-এর জন্য)
  • InnoDB-তে ক্র্যাশ রিকভারি অটোমেটিক হয় (crash recovery)
  • ব্যাকআপ থেকে রিস্টোর করুন

প্রো টিপ: নিয়মিত CHECK TABLE এবং ব্যাকআপ রুটিন মেইনটেইন করুন।

  1. MySQL-এ AUTO_INCREMENT কলামে NULL পাস করে ইনসার্ট করা

  2. MySQL 저장 프로시저에서 매개변수 NULL 또는 빈 문자열 체크하기

  3. MySQL-এ IFNULL() দিয়ে NULL মানকে ১ এবং নন-নালকে ১ যোগ করে আপডেট করা

  4. MySQL-এ IS NULL ব্যবহার করে সিঙ্গেল রোতে NULL ভ্যালু চেক করা