ত্রুটির কারণ
এই ত্রুটি ঘটে যখন আমরা স্টোরেজ ইঞ্জিনের নামের জন্য TYPE কিওয়ার্ড ব্যবহার করি। ত্রুটিটি নিচের মতো:
mysql> create table DemoTable1836 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )Type=MyISAM AUTO_INCREMENT=1; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Type=MyISAM AUTO_INCREMENT=1' at line 5
সমাধান: ENGINE ব্যবহার করুন
MySQL 8-এ TYPE-এর পরিবর্তে ENGINE ব্যবহার করতে হয়। নিচে সঠিক সিনট্যাক্স দেখানো হলো:
mysql> create table DemoTable1836 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )ENGINE=MyISAM AUTO_INCREMENT=1; Query OK, 0 rows affected (0.00 sec)
রেকর্ড যোগ করা এবং দেখা
ইনসার্ট কমান্ড দিয়ে রেকর্ড যোগ করি:
mysql> insert into DemoTable1836(ClientName) values('Chris'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1836(ClientName) values('David'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1836(ClientName) values('Mike'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1836(ClientName) values('Sam'); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড দেখতে:
mysql> select * from DemoTable1836;
আউটপুট:
+----------+------------+ | ClientId | ClientName | +----------+------------+ | 1 | Chris | | 2 | David | | 3 | Mike | | 4 | Sam | +----------+------------+ 4 rows in set (0.00 sec)