หลายๆคนคงเคยเจอปัญหาเกี่ยวกับการสร้างตารางหรือการคัดลอกตารางประเภท innodb แต่ก็ไม่สามารถทำได้ เกิด error ฟ้องว่า Unknown storage engine InnoDB วันนี้เรามีวิธีแก้ไขมาฝากกันครับ
ก่อนอื่นนั้นต้องขอบอกว่าเนื่องจาก MySQL ที่เราทำการติดตั้งแบบปกติแล้วนั้น ค่าเริ่มต้นของโปรแกรมจะไม่เปิดโหมด innodb ไว้ให้ จึงทำให้เมื่อเราสร้างตารางฐานข้อมูล (Create table) หรือทำการคัดลอกตารางฐานข้อมูล (Copy table) ที่เป็นประเภท InnoDB มาจากที่อื่นจะไม่สามารถทำได้ Mysql ของเราจะเกิด error ขึ้น เพราะ InnoDB คือประเภทของตารางฐานข้อมูลที่สามารถสร้าง foreign key เพื่ออ้างอิงกับ table หลักได้นั่นเองครับ ดังนั้นการ enable innodb ให้ทำงานจึงจำเป็นสำหรับการ create table ที่จะต้องมีการใช้ Foreign key
วิธีเปิดโหมด innodb ใน mysql (Enable InnoDB)
1. หาไฟล์ my.ini ที่โฟลเดอร์ที่เราได้ทำการติดตั้ง msql ไว้เช่น c:appservmysqlmy.ini
2. เปิดไฟล์ my.ini ขึ้นมาแล้ว ค้นหาข้อความคำว่า skip-innodb แล้วใส่เครื่องหมาย # ไว้ข้างหน้า
3. บันทึกไฟล์ (Save file)
4. จากนั้นทำการ restart เครื่อง หรือ restart service mysql
แค่นนี้ก็จะสามารถสร้างหรือคัดลอกตารางประเภท InnoDB ได้แล้วล่ะครับ