ใช่ มันถูกเปิดใช้งานโดยค่าเริ่มต้นจาก MySQL เวอร์ชัน 4.0 เราใช้ MySQL เวอร์ชัน 8.0.1 -
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
ให้เราตรวจสอบ my.ini ที่ซึ่งประเภทเอ็นจิ้นเริ่มต้น InnoDB มองเห็นได้ -
ให้เราสร้างสองตารางก่อน หนึ่งในนั้นจะถูกตั้งค่าด้วยประเภทเครื่องยนต์ ในขณะที่อีกตัวหนึ่งจะไม่ถูกกำหนดด้วยประเภทเครื่องยนต์
ตารางแรก −
mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY); Query OK, 0 rows affected (0.80 sec)
ตารางที่สองตั้งค่าด้วย ENGINE InnoDB -
mysql> create table DemoTable2( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; Query OK, 0 rows affected (0.76 sec)
ตารางทั้งสองด้านบนมีประเภทเครื่องยนต์ InnoDB ไม่ว่าคุณจะกล่าวถึงประเภทเครื่องยนต์หรือไม่
ให้เราตรวจสอบประเภทเครื่องยนต์ของตารางแรก -
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable1'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.56 sec)
ให้เราตรวจสอบประเภทเครื่องยนต์ของตารางที่สอง -
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable2'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.00 sec)
อย่างที่คุณทั้งสองตารางด้านบนแสดงประเภทเครื่องยนต์เป็น “InnoDB” ประเภทเครื่องยนต์ที่มองเห็นได้คือ “InnoDB” แม้ว่าเราจะไม่ได้กล่าวถึงประเภทเครื่องยนต์ใน DemoTable1