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

การใช้ "TYPE =InnoDB" ใน MySQL มีข้อยกเว้นหรือไม่


คุณสามารถใช้ 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 วินาที)