การซ่อมแซมตาราง MySQL ใช้ได้กับประเภทกลไกของ MyISAM เท่านั้น ไม่ใช่สำหรับ InnoDB จึงต้องเปลี่ยนประเภท Engine เป็น MyISAM
ต่อไปนี้เป็นตัวอย่าง
การสร้างตาราง
mysql> สร้างตาราง RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)
ในการแปลงตารางนี้เป็นประเภทเครื่องยนต์ MyISAM ให้ใช้ ALTER
mysql> แก้ไขตาราง RepairTableDemo ENGINE =MyISAM ตกลง สืบค้น 0 แถว (1.14 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
กำลังแทรกระเบียนลงในตาราง
mysql> แทรกลงในค่า RepairTableDemo (1,'John'), (2,'Carol'), (3,'Johnson'); ตกลง ตกลง 3 แถว (0.06 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน :0
เพื่อแสดงรายการทั้งหมด
mysql> เลือก *จาก RepairTableDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 1 | จอห์น || 2 | แครอล || 3 | Johnson |+------+---------+3 แถวในชุด (0.00 วินาที)ให้เราดูไวยากรณ์เพื่อซ่อมแซมตาราง
ซ่อมแซมตาราง yourTableName;
ต่อไปนี้เป็นคำถาม −
mysql> ซ่อมแซมตาราง RepairTableDemo;
นี่คือผลลัพธ์ แสดงว่าสถานะการซ่อมเรียบร้อย
<ก่อน>+--------------------------+---------+---------- +----------+| ตาราง | Op | Msg_type | Msg_text |+--------------------------+---------+----------+ ----+| business.repairtabledemo | ซ่อม | สถานะ | ตกลง |+--------------------------+---------+----------+ ----------+1 แถวในชุด (0.10 วินาที)