Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để sửa chữa các bảng MySQL từ dòng lệnh?

Việc sửa chữa các bảng MySQL chỉ áp dụng cho loại động cơ MyISAM, không áp dụng cho InnoDB. Do đó, chúng tôi cần thay đổi loại Công cụ thành MyISAM.

Sau đây là một ví dụ.

Tạo bảng

mysql> create table RepairTableDemo
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.51 sec)

Để chuyển đổi bảng này sang loại công cụ MyISAM, hãy sử dụng ALTER.

mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM;
Query OK, 0 rows affected (1.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

Chèn bản ghi vào bảng.

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

Để hiển thị tất cả các bản ghi.

mysql> select *from RepairTableDemo;

Sau đây là kết quả.

+------+---------+
| id   | name    |
+------+---------+
|    1 | John    |
|    2 | Carol   |
|    3 | Johnson |
+------+---------+
3 rows in set (0.00 sec)

Bây giờ chúng ta hãy xem cú pháp để sửa chữa một bảng.

REPAIR TABLE yourTableName;

Sau đây là truy vấn -

mysql> REPAIR TABLE RepairTableDemo;

Đây là kết quả đầu ra. Nó cho thấy rằng tình trạng sửa chữa vẫn ổn.

+--------------------------+--------+----------+----------+
| Table                    | Op     | Msg_type | Msg_text |
+--------------------------+--------+----------+----------+
| business.repairtabledemo | repair | status   | OK       |
+--------------------------+--------+----------+----------+
1 row in set (0.10 sec)