কম্পিউটার

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


ALTER TABLE ব্যবহার করে এটি অর্জন করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (0.86 sec)

আসুন আমরা টেবিলের বর্ণনাটি পরীক্ষা করি -

mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(100) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

এখানে অন্য কলাম "স্টুডেন্টনেম"-এ NOT NULL সীমাবদ্ধতা যোগ করার জন্য ক্যোয়ারী রয়েছে, যা প্রাথমিকভাবে NOT NULL সেট করা হয়নি -

mysql> alter table DemoTable modify StudentName varchar(100) NOT NULL;
Query OK, 0 rows affected (1.57 sec)
Records: 0 Duplicates: 0 Warnings: 0

আসুন আবার টেবিলের বর্ণনাটি পরীক্ষা করি -

mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(100) | NO   |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

  1. একটি MySQL কলাম পরিবর্তন করুন যাতে NULL সীমাবদ্ধতা না থাকে

  2. মাইএসকিউএল-এ NULL প্রদর্শনকারী একটি টেবিল কলামে কীভাবে উপ-টোটাল যোগ করবেন?

  3. ইতিমধ্যে তৈরি করা MySQL টেবিলে কীভাবে একটি নতুন কলাম তৈরি এবং পূরণ করবেন?

  4. কলামের নাম হিসাবে সিরিয়াল ব্যবহার করা কি ইতিমধ্যেই MySQL-এ 'NOT NULL' অন্তর্ভুক্ত করে?