কম্পিউটার টিউটোরিয়াল

MySQL-এ TYPE = InnoDB এরর সমাধান: ENGINE = InnoDB ব্যবহার করুন

MySQL 5.1+ ভার্সনে TYPE = InnoDB সিনট্যাক্স অপ্রচলিত (deprecated) এবং MySQL 8.0-এ সম্পূর্ণ সরিয়ে দেওয়া হয়েছে। এর পরিবর্তে ENGINE = InnoDB ব্যবহার করুন।

এরর উদাহরণ (MySQL 8.0.12)

CREATE TABLE `Product_Information` (
    `ProductId` INT, `ProductName` VARCHAR(10), `ProductDeliveryDate` DATETIME
) "TYPE = InnoDB"; -- ERROR 1064: syntax error near '"TYPE = InnoDB"'

সঠিক সিনট্যাক্স

CREATE TABLE `Product_Information` (
    `ProductId` INT, `ProductName` VARCHAR(10), `ProductDeliveryDate` DATETIME
) ENGINE = InnoDB; -- OK

ভার্সন চেক

SELECT VERSION(); -- 8.0.12

অন্যান্য ইঞ্জিন: ENGINE = MyISAM, ENGINE = MEMORY, ENGINE = CSV ইত্যাদি। ডিফল্ট ইঞ্জিন InnoDB (MySQL 5.5+ থেকে)।

  1. MySQL-এ টেবিল MyISAM নাকি InnoDB ইঞ্জিন ব্যবহার করছে তা জানা

  2. MySQL-এ "না সমান" অপারেটর ব্যবহার করুন

  3. Java JDBC-এ MySQL COUNT কোয়েরির রিটার্ন টাইপ কী?

  4. MySQL-এ InnoDB ডিফল্টভাবে সক্রিয় কি না?