Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะซ่อมแซมตาราง MySQL จากบรรทัดคำสั่งได้อย่างไร


การซ่อมแซมตาราง 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 วินาที)