আপনি টেবিল তৈরির সময় একটি নাল কলাম যোগ করতে পারেন বা আপনি এটি একটি বিদ্যমান টেবিলের জন্য ব্যবহার করতে পারেন৷
কেস 1 - একটি টেবিল তৈরি করার সময় একটি নট নাল কলাম যোগ করুন। সিনট্যাক্স নিম্নরূপ
টেবিল তৈরি করুন আপনার টেবিলের নাম (আপনার কলামের নাম1 ডেটা টাইপ শূন্য নয়, আপনার কলামের নাম2 ডেটা টাইপ . . এন);
একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> টেবিল NotNullAtCreationOfTable তৈরি করুন -> ( -> আইডি শূন্য নয়, -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)
উপরের টেবিলে, আমরা আইডিটিকে int টাইপ হিসাবে ঘোষণা করেছি যা NULL মান নেয় না। আপনি যদি NULL মান সন্নিবেশ করেন তবে আপনি একটি ত্রুটি পাবেন৷
ত্রুটিটি নিম্নরূপ
mysql> NotNullAtCreationOfTable মান (NULL,'John'); ERROR 1048 (23000):কলাম 'আইডি' শূন্য হতে পারে নাNULL ছাড়া অন্য একটি মান সন্নিবেশ করান। এটা গ্রহণযোগ্য হবে
mysql> NotNullAtCreationOfTable মানগুলিতে সন্নিবেশ করুন(1,'Carol');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ
NotNullAtCreationOfTable থেকেmysql> নির্বাচন করুন;নিম্নলিখিত আউটপুট
<প্রে>+------+------+| আইডি | নাম |+----+-------+| 1 | ক্যারল |+---+------+1 সারি সেটে (0.00 সেকেন্ড)
কেস 2 - বিদ্যমান সারণীতে একটি নট নাল কলাম যোগ করুন। সিনট্যাক্স নিম্নরূপ
সারণী পরিবর্তন করুন আপনার টেবিলের নাম যোগ করুন আপনার কলামের নাম শূন্য নয়
একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> টেবিল AddNotNull তৈরি করুন -> ( -> আইডি int, -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.43 সেকেন্ড)
alter কমান্ড ব্যবহার করে বিদ্যমান টেবিলে একটি নট নাল কলাম যোগ করার জন্য এখানে ক্যোয়ারী রয়েছে৷
একটি কলামকে নাল কলামে না পরিবর্তন করার প্রশ্নটি নিম্নরূপ। এখানে আমরা বয়স কলাম যোগ করতে যাচ্ছি যার সীমাবদ্ধতা নেই NULL.
mysql> সারণি পরিবর্তন করুন AddNotNull যোগ করুন বয়স শূন্য নয়; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.44 সেকেন্ড) রেকর্ড:0 অনুলিপি:0 সতর্কতা:0
এখন আপনি desc কমান্ড ব্যবহার করে টেবিলের বিবরণ পরীক্ষা করতে পারেন। প্রশ্নটি নিম্নরূপ
mysql> desc AddNotNull;
নিম্নলিখিত আউটপুট
<প্রে>+------+---------------+------+------+---------+ -------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------+---------------+------+------+---------+- ------+| আইডি | int(11) | হ্যাঁ | | NULL | || নাম | varchar(100) | হ্যাঁ | | NULL | || বয়স | int(11) | না | | NULL | |+------+---------------+------+------+---------+ -----+3 সারি সেটে (0.08 সেকেন্ড)আসুন কলাম বয়সে NULL মান সন্নিবেশ করার চেষ্টা করি। আপনি যদি কলাম বয়সে NULL মান সন্নিবেশ করার চেষ্টা করেন তবে আপনি একটি ত্রুটি পাবেন৷
রেকর্ড সন্নিবেশ করার ক্যোয়ারী নিম্নরূপ
mysql> AddNotNull মানগুলিতে সন্নিবেশ করানএখন অন্য রেকর্ড ঢোকান। এটি একটি ত্রুটি দেবে না
mysql> AddNotNull মানগুলিতে সন্নিবেশ করুন(NULL,NULL,23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ
mysql> AddNotNull থেকে *নির্বাচন করুন;নিম্নলিখিত আউটপুট
+------+------+------+| আইডি | নাম | বয়স |+------+------+------+| NULL | NULL | 23 |+------+------+------+1 সারি সেটে (0.00 সেকেন্ড)