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

MySQL ERROR 1075 সমাধান: Incorrect table definition; there can be only one auto column and it must be defined as a key


এই ত্রুটি সমাধান করতে, আপনাকে AUTO_INCREMENT ফিল্ডে PRIMARY KEY যোগ করতে হবে। দেখি কিভাবে এই ত্রুটি হয়:

এখানে আমরা একটি টেবিল তৈরি করছি এবং এটি একই ত্রুটি দিচ্ছে:

mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT,    StudentName varchar(40),    StudentAge int ); ERROR 1075 (42000) : Incorrect table definition; there can be only one auto column and it must be defined as a key

উপরের ত্রুটি সমাধান করতে, AUTO_INCREMENT-এর সাথে PRIMARY KEY যোগ করতে হবে। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(40),    StudentAge int ); Query OK, 0 rows affected (1.01 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(StudentName,StudentAge) values('Chris Brown',19); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable(StudentName,StudentAge) values('David Miller',18); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(StudentName,StudentAge) values('John Doe',20); Query OK, 1 row affected (0.11 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

+-----------+--------------+------------+ | StudentId | StudentName  | StudentAge | +-----------+--------------+------------+ |         1 | Chris Brown  |        19 | |         2 | David Miller |       18 | |         3 | John Doe     |       20 | +-----------+--------------+------------+ 3 rows in set (0.00 sec)

  1. MySQL-এ WHERE শর্তসাপেক্ষ শুধু একটি কলাম আপডেট করে মান বাড়ানো

  2. MySQL-এ 'index' নামের কলাম তৈরি করার সময় সিনট্যাক্স এরর ফিক্স করা

  3. MySQL-এ LEFT() এবং SUBSTRING_INDEX() ব্যবহার করে নামের প্রথম অক্ষর (Initials) বের করা

  4. MySQL-এ LOCK TABLES READ লক থেকে মুক্তি পাওয়া (ERROR 1099 সমাধান)