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

INNODB có được bật theo mặc định trong MySQL không?

Có, nó được bật theo mặc định từ MySQL phiên bản 4.0. Ở đây, chúng tôi đang sử dụng MySQL phiên bản 8.0.1 -

mysql> select version();
+-----------+
| version() |

+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

Bây giờ chúng ta hãy kiểm tra my.ini trong đó loại công cụ mặc định là InnoDB được hiển thị -

INNODB có được bật theo mặc định trong MySQL không?

Đầu tiên chúng ta hãy tạo hai bảng. Một trong số chúng sẽ được đặt với loại động cơ, trong khi cái còn lại sẽ không được đặt với loại động cơ.

Bảng đầu tiên -

mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY);
Query OK, 0 rows affected (0.80 sec)

Bộ bảng thứ hai với ENGINE InnoDB -

mysql> create table DemoTable2(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=InnoDB;
Query OK, 0 rows affected (0.76 sec)

Cả hai bảng trên đều có loại động cơ là InnoDB cho dù bạn đã đề cập đến loại động cơ hay chưa.

Hãy để chúng tôi kiểm tra loại động cơ của bảng đầu tiên -

mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable1';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.56 sec)

Bây giờ chúng ta hãy kiểm tra loại động cơ của bảng thứ hai -

mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable2';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.00 sec)

Như bạn có thể cả hai bảng trên hiển thị loại động cơ là “InnoDB”. Loại động cơ hiển thị là “InnoDB” ngay cả khi chúng tôi chưa đề cập đến loại động cơ trong DemoTable1.