কম্পিউটার

বিদ্যমান MySQL টেবিলের একটি কলাম থেকে আমরা কিভাবে NOT NULL সীমাবদ্ধতা দূর করতে পারি?


ALTER TABLE স্টেটমেন্ট ব্যবহার করে আমরা বিদ্যমান টেবিলের একটি কলাম থেকে NOT NULL সীমাবদ্ধতা দূর করতে পারি।

উদাহরণ

ধরুন আমাদের কাছে একটি টেবিল আছে 'test123' যার কলাম 'ID'-তে নিচের মত একটি NULL সীমাবদ্ধতা নেই -

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra    |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     |   NULL  |       |
| Date  | date    | YES  |     |   NULL  |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.04 sec)

এখন যদি আমরা NOT NULL সীমাবদ্ধতা অপসারণ করতে চাই তাহলে আমরা নিম্নরূপ ALTER TABLE স্টেটমেন্ট ব্যবহার করতে পারি -

mysql> ALTER TABLE test123 MODIFY ID INT NULL;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+------ +---------+------+-----+---------+-------+
| ID    | int(11) | YES  |     |   NULL  |       |
| Date  | date    | YES  |     |   NULL  |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.06 sec)

উপরের ফলাফলের সেটটি দেখায় যে কলাম 'আইডি'-তে শূন্য সীমাবদ্ধতা সরানো হয়নি৷

উপরের ক্যোয়ারীতে, MODIFY কীওয়ার্ডের পরে NULL কীওয়ার্ডটি ঐচ্ছিক। নিচের ক্যোয়ারীটিও উপরের −

এর মত একই ফলাফল দেবে
mysql> ALTER TABLE test123 MODIFY ID INT;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

  1. আমি কিভাবে একটি MySQL টেবিল থেকে একটি স্বতন্ত্রতা সীমাবদ্ধতা অপসারণ করব?

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

  3. ইতিমধ্যে তৈরি মাইএসকিউএল কলামে NOT NULL সীমাবদ্ধতা কীভাবে যুক্ত করবেন?

  4. একটি MySQL টেবিল থেকে সূচী সরান