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

Làm thế nào để chuyển đổi MyISAM sang công cụ lưu trữ InnoDB trong MySQL?

Để chuyển đổi MyISAM Engine thành InnoDB, chúng ta có thể sử dụng lệnh ALTER. Bây giờ chúng ta hãy tạo một bảng với sự trợ giúp của công cụ MyISAM.

mysql> create table MyISAMToInnoDBDemo
   -> (
   -> id int,
   -> Name varchar(100)
   -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.19 sec)

Để kiểm tra xem bảng có được tạo bằng MyISAM công cụ hay không.

mysql> SELECT TABLE_NAME,ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM';

Sau đây là kết quả hiển thị bảng được tạo bằng MyISAM engine.

+-------------------------+--------+
| TABLE_NAME              | ENGINE |
+-------------------------+--------+
| studentrecordwithmyisam | MyISAM |
+-------------------------+--------+
1 row in set (0.00 sec)

Chúng ta có thể chuyển đổi MyISAM thành InnoDB với sự trợ giúp của lệnh ALTER.

mysql> alter table MyISAMToInnoDBDemo engine=InnoDB;
Query OK, 0 rows affected (1.65 sec)
Records: 0  Duplicates: 0  Warnings: 0

Để kiểm tra chuyển đổi.

mysql> SELECT TABLE_NAME,ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test' and ENGINE = 'InnoDB';

Đây là kết quả đầu ra.

+--------------------+--------+
| TABLE_NAME         | ENGINE |
+--------------------+--------+
| myisamtoinnodbdemo | InnoDB |
+--------------------+--------+
1 row in set (0.00 sec)