কম্পিউটার

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


সীমাবদ্ধতা আপডেট করতে, MODIFY কমান্ড ব্যবহার করুন। নিম্নলিখিত বাক্য গঠন −

alter table yourTableName modify yourExistingColumnName yourExistingDataType NOT NULL;  

আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT,
   -> UserFirstName varchar(100),
   -> UserLastName varchar(100),
   -> UserEmailId varchar(100),
   -> UserPassword varchar(100),
   -> PRIMARY KEY(UserId)
   -> );
Query OK, 0 rows affected (0.91 sec)

একটি কলামের সীমাবদ্ধতাকে NOT NULL-

-এ পরিবর্তন করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
mysql> alter table DemoTable modify UserFirstName varchar(100) NOT NULL;
Query OK, 0 rows affected (2.13 sec)
Records: 0 Duplicates: 0 Warnings: 0

কলামে NULL সীমাবদ্ধতা আছে কি না তা পরীক্ষা করতে desc কমান্ড ব্যবহার করা যাক -

mysql> desc DemoTable;

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে। এখন UserFirstName কলামে NULL সীমাবদ্ধতা নেই -

+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| UserId        | int(11)      | NO   | PRI | NULL    | auto_increment |
| UserFirstName | varchar(100) | NO   |     | NULL    |                |
| UserLastName  | varchar(100) | YES  |     | NULL    |                |
| UserEmailId   | varchar(100) | YES  |     | NULL    |                |
| UserPassword  | varchar(100) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0.17 sec)

  1. MySQL-এর একটি কলামে NULL বা NOT NULL মান পরীক্ষা করুন

  2. মাইএসকিউএল-এ শূন্য রেকর্ড নেই এমন ডেটা আমি কীভাবে নির্বাচন করব?

  3. একটি মাইএসকিউএল কলামে কী বরাদ্দ করা উচিত যা খালি হওয়া উচিত নয়?

  4. MySQL-এ বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করুন