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

MySQL-এ বিদ্যমান কলামকে প্রাইমারি কি করা

MySQL-এ বিদ্যমান কলামকে প্রাইমারি কি করার জন্য ALTER কমান্ড ব্যবহার করুন।

সিনট্যাক্স:

ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);

উদাহরণ হিসেবে একটি টেবিল তৈরি করুন:

mysql> create table AddingPrimaryKeyDemo    -> (     -> UniversityId int,     -> UniversityName varchar(200)     -> ); Query OK, 0 rows affected (1.16 sec)

DESC কমান্ড দিয়ে টেবিলের কাঠামো দেখুন:

mysql> desc AddingPrimaryKeyDemo;

আউটপুট (প্রাইমারি কি নেই):

+----------------+--------------+------+-----+---------+-------+ | Field          | Type         | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | UniversityId   | int(11)      | YES  |     | NULL    |       | | UniversityName | varchar(200) | YES  |     | NULL    |       | +----------------+--------------+------+-----+---------+-------+ 2 rows in set (0.09 sec)

এখন UniversityId কলামকে প্রাইমারি কি করুন:

mysql> alter table AddingPrimaryKeyDemo add primary key(UniversityId); Query OK, 0 rows affected (1.48 sec) Records: 0 Duplicates: 0 Warnings: 0

আবার DESC দিয়ে চেক করুন:

mysql> desc AddingPrimaryKeyDemo;

আউটপুট (প্রাইমারি কি যুক্ত হয়েছে):

+----------------+--------------+------+-----+---------+-------+ | Field          | Type         | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | UniversityId   | int(11)      | NO   | PRI | NULL    |       | | UniversityName | varchar(200) | YES  |     | NULL    |       | +----------------+--------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)

Key কলামে PRI দেখাচ্ছে, অর্থাৎ প্রাইমারি কি সফলভাবে যুক্ত হয়েছে।

  1. MySQL-এ INFORMATION_SCHEMA ব্যবহার করে কোন কলাম PRIMARY KEY সেটা যাচাই করা

  2. MySQL-এ প্রাইমারি কী রিসেট করা (TRUNCATE + ALTER TABLE)

  3. MySQL-এ ALTER TABLE MODIFY দিয়ে বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা