MySQL-এ ALTER TABLE ... DROP PRIMARY KEY ব্যবহার করে প্রাইমারি কি মুছে ফেলা যায়।
সিনট্যাক্স
ALTER TABLE আপনার_টেবিল_নাম DROP PRIMARY KEY;
উদাহরণ
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL PRIMARY KEY
);
Query OK, 0 rows affected (0.58 sec)
প্রাইমারি কি আছে কিনা চেক
mysql> DESC DemoTable;
+--------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+---------+------+-----+---------+-------+ | UserId | int(11) | NO | PRI | NULL | | <-- PRI +--------+---------+------+-----+---------+-------+
প্রাইমারি কি ড্রপ
mysql> ALTER TABLE DemoTable DROP PRIMARY KEY; Query OK, 0 rows affected (1.51 sec)
পুনরায় চেক
mysql> DESC DemoTable;
+--------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+---------+------+-----+---------+-------+ | UserId | int(11) | NO | | NULL | | <-- Key কলাম খালি +--------+---------+------+-----+---------+-------+
গুরুত্বপূর্ণ নোট
- প্রাইমারি কি ড্রপ করলে কলামটি
NOT NULLথাকে কিন্তু ইউনিক নেই - যদি
AUTO_INCREMENTথাকে, তবে সেটিও অক্ষম হয়ে যায় - ফরেন কি রেফারেন্স থাকলে সেটা আগে ড্রপ করতে হবে
- নতুন প্রাইমারি কি যোগ করতে:
ALTER TABLE t ADD PRIMARY KEY (col)