MySQL-এ বিদ্যমান টেবিলে ইউনিক কি যোগ করতে ALTER কমান্ড ব্যবহার করুন।
সিনট্যাক্স:
ALTER TABLE yourTableName ADD CONSTRAINT yourConstraintName UNIQUE(yourColumnName1,yourColumnName2,............N);
উদাহরণ হিসেবে একটি টেবিল তৈরি করুন:
mysql> create table MovieCollectionDemo -> ( -> MovieId int, -> MovieDirectorName varchar(200), -> NumberOfSongs int unsigned -> ); Query OK, 0 rows affected (0.62 sec)
DESC দিয়ে চেক করুন (ইউনিক কি নেই):
mysql> desc MovieCollectionDemo;
আউটপুট:
+-------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+------------------+------+-----+---------+-------+ | MovieId | int(11) | YES | | NULL | | | MovieDirectorName | varchar(200) | YES | | NULL | | | NumberOfSongs | int(10) unsigned | YES | | NULL | | +-------------------+------------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
MovieId কলামে ইউনিক কি যোগ করুন:
mysql> alter table MovieCollectionDemo add constraint uni_moviecollectio unique(MovieId); Query OK, 0 rows affected (0.46 sec) Records: 0 Duplicates: 0 Warnings: 0
আবার DESC দিয়ে চেক করুন:
mysql> desc MovieCollectionDemo;
আউটপুট (UNI দেখাচ্ছে):
+-------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+------------------+------+-----+---------+-------+ | MovieId | int(11) | YES | UNI | NULL | | | MovieDirectorName | varchar(200) | YES | | NULL | | | NumberOfSongs | int(10) unsigned | YES | | NULL | | +-------------------+------------------+------+-----+---------+-------+ 3 rows in set (0.02 sec)
Key কলামে UNI মানে ইউনিক কি সফলভাবে যুক্ত হয়েছে।