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

จะแปลง MyISAM เป็นเอ็นจิ้นการจัดเก็บข้อมูล InnoDB ใน MySQL ได้อย่างไร


ในการแปลง MyISAM Engine เป็น InnoDB เราสามารถใช้คำสั่ง ALTER ให้เราสร้างตารางด้วยความช่วยเหลือของเครื่องยนต์ MyISAM

mysql> สร้างตาราง MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM;Query OK, 0 แถวได้รับผลกระทบ (0.19 วินาที)

เพื่อตรวจสอบว่าตารางถูกสร้างขึ้นด้วยเครื่องยนต์ MyISAM หรือไม่

mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES โดยที่ TABLE_SCHEMA ='business' และ ENGINE ='MyISAM';

ต่อไปนี้เป็นผลลัพธ์ที่แสดงตารางที่สร้างด้วยกลไก MyISAM

<ก่อนหน้า>+-----------------------------------+-------+| TABLE_NAME | เครื่องยนต์ |+--------------------------------------+-------+| studentrecordwithmyisam | MyISAM |+--------------------------------------+------- +1 แถวในชุด (0.00 วินาที)

เราสามารถแปลง MyISAM เป็น InnoDB ด้วยความช่วยเหลือของคำสั่ง ALTER

mysql> แก้ไขตาราง โปรแกรม MyISAMToInnoDBDemo=InnoDB ตกลง สืบค้น 0 แถว (1.65 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

เพื่อตรวจสอบการแปลง

mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES โดยที่ TABLE_SCHEMA ='test' และ ENGINE ='InnoDB';

นี่คือผลลัพธ์

<ก่อนหน้า>+--------------------+---------+| TABLE_NAME | เครื่องยนต์ |+--------------------+-------+| myisamtoinnodbdemo | InnoDB |+--------------------+------- +1 แถวในชุด (0.00 วินาที)