কম্পিউটার

আমি AUTO_INCREMENT কলাম থেকে প্রাথমিক কী সীমাবদ্ধতা বাদ দেওয়ার চেষ্টা করলে কী হবে?


যেমন আমরা জানি AUTO_INCREMENT কলামের অবশ্যই এটিতে প্রাথমিক কী সীমাবদ্ধতা থাকতে হবে তাই যখন আমরা AUTO_INCREMENT কলাম থেকে প্রাথমিক কী সীমাবদ্ধতা বাদ দেওয়ার চেষ্টা করব তখন MySQL ভুল সারণী সংক্রান্ত একটি ত্রুটি বার্তা প্রদান করে সংজ্ঞা নীচের উদাহরণ এটি প্রদর্শন করবে -

উদাহরণ

ধরুন আমাদের 'অ্যাকাউন্টস' টেবিলে নিম্নলিখিত বর্ণনা রয়েছে -

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    |                |
+--------+-------------+------+-----+---------+----------------+

3 rows in set (0.10 sec) 

এটিতে AUTO_INCREMENT এবং প্রাথমিক কী সংজ্ঞা সহ একটি ফাইল 'Sr' রয়েছে। এখন, যদি আমরা এই প্রাইমারি কী বাদ দেওয়ার চেষ্টা করি তাহলে MySQL নিচের মত একটি ত্রুটি নিক্ষেপ করবে -

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

  1. মাইএসকিউএল-এ একটি নির্দিষ্ট টেবিলের প্রাথমিক কী "কলামের নাম" কীভাবে পাবেন?

  2. আমরা কি MySQL টেবিল থেকে একটি প্রাথমিক কী সরাতে পারি?

  3. কিভাবে আমি MySQL এ একটি প্রাথমিক কী ড্রপ করব?

  4. MySQL এলোমেলোভাবে কলাম মান থেকে 2 মান নির্বাচন করুন?