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

AUTO_INCREMENT কলাম থেকে PRIMARY KEY ড্রপ করলে কী হয়

AUTO_INCREMENT কলামে অবশ্যই PRIMARY KEY কনস্ট্রেইন্ট থাকতে হয়। তাই AUTO_INCREMENT কলাম থেকে PRIMARY KEY ড্রপ করলে MySQL এরর দেয়: Incorrect table definition।

উদাহরণ

Accounts টেবিলে Sr কলামে AUTO_INCREMENT এবং PRIMARY KEY আছে:

mysql> DESCRIBE accounts;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| Sr     | int(10)     | NO   | PRI | NULL    | auto_increment |
| Name   | varchar(20) | YES  |     | NULL    |                |
| amount | int(15)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

PRIMARY KEY ড্রপ করার চেষ্টা:

mysql> ALTER TABLE Accounts DROP PRIMARY KEY;
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 ড্রপ করুন।

  1. MySQL-এ টেবিলের প্রাইমারি কী কলাম নাম বের করা (INFORMATION_SCHEMA)

  2. MySQL টেবিল থেকে প্রাইমারি কি حذف করা (DROP PRIMARY KEY)

  3. MySQL에서 기본 키(Primary Key) 삭제하기

  4. MySQL에서 ORDER BY RAND()와 LIMIT으로 랜덤 2개 행 선택하기