คุณสามารถใช้ ENGINE =InnoDB แทน TYPE =InnoDB ได้ เนื่องจากการใช้ TYPE นั้นล้าสมัยใน MySQL เวอร์ชัน 5.1
เวอร์ชันที่เราใช้เป็นตัวอย่างคือ MySQL เวอร์ชัน 8.0.12 ให้เราตรวจสอบเวอร์ชัน MySQL แบบสอบถามมีดังนี้ −
mysql> เลือกเวอร์ชัน ();
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| รุ่น() |+-----------+| 8.0.12 |+-----------+1 แถวในชุด (0.00 วินาที)นี่คือตัวอย่างของ TYPE =InnoDB ข้อผิดพลาดสามารถมองเห็นได้ใน MySQL 8 -
mysql> สร้างตาราง Product_Information -> ( -> ProductId int, -> ProductName varchar(10), -> ProductDeliveryDate datetime -> )"TYPE =InnoDB";ERROR 1064 (42000) - คุณมีข้อผิดพลาดใน SQL ของคุณ ไวยากรณ์; ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้กับ '"TYPE =InnoDB"' ที่บรรทัด 6
ตอนนี้ใช้ ENGINE แทน TYPE นี่คือตัวอย่างของ ENGINE -
mysql> สร้างตาราง Product_Information -> ( -> ProductId int, -> ProductName varchar(10), -> ProductDeliveryDate datetime -> )ENGINE =InnoDB; Query OK, 0 แถวได้รับผลกระทบ (0.73 วินาที)