কম্পিউটার

মাইএসকিউএল টেবিলের অক্ষর টাইপ কলামে শূন্য সীমাবদ্ধতা নেই এমন একটি মান হিসাবে NULL কীওয়ার্ড কীভাবে সন্নিবেশ করা যায়?


NULL সীমাবদ্ধতা না থাকা অক্ষর প্রকারের কলামে মান হিসাবে NULL কীওয়ার্ড সন্নিবেশ করানো বেশ সম্ভব কারণ NULL নিজেই একটি মান। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -

উদাহরণ

ধরুন আমাদের একটি টেবিল test2 আছে যার অক্ষর টাইপ কলাম 'Name' এর সাথে NOT NULL সীমাবদ্ধতা রয়েছে। এটি নিম্নরূপ DESCRIBE বিবৃতি থেকে চেক করা যেতে পারে -

mysql> test2 বর্ণনা করুন\G************************** 1. সারি *********** **************** ক্ষেত্র:আইডি প্রকার:int(11) নাল:কোন কী:ডিফল্ট:শূন্য অতিরিক্ত:**************** ************ 2. সারি *************************** ক্ষেত্র:NAME প্রকার:varchar(20 ) নাল:NO কী:ডিফল্ট:NULL অতিরিক্ত:সেটে 2 সারি (0.03 সেকেন্ড) 

এখন, নিচের প্রশ্নের সাহায্যে, আমরা 'Name' কলামে একটি মান হিসাবে NULL সন্নিবেশ করতে পারি।

mysql> test2 মানের মধ্যে সন্নিবেশ করুন আইডি | নাম |+----+---------+| 1 | গৌরব || 2 | NULL |+------+------+2 সারি সেটে (0.00 সেকেন্ড) 

'NULL' এবং 'NULL as a value'-এর মধ্যে পার্থক্য বুঝতে আমরা নিম্নলিখিত দুটি প্রশ্ন চালাতে পারি -

mysql> test2 থেকে মুছে দিন যেখানে নাম NULL; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) 

উপরের ক্যোয়ারীটি 0 সারিকে প্রভাবিত করে এর মানে কোন শূন্য সারি নেই। এটি SELECT ক্যোয়ারী থেকে চেক করা যেতে পারে যে কোন সারি মুছে ফেলা হয়নি।

mysql> test2 থেকে * নির্বাচন করুন;+----+---------+| আইডি | নাম |+----+---------+| 1 | গৌরব || 2 | নাল> 

উপরের ক্যোয়ারীটি 1টি সারিকে প্রভাবিত করে এর মানে হল একটি সারি আছে যার মান হিসাবে NULL আছে৷ এটি SELECT ক্যোয়ারী থেকে চেক করা যেতে পারে যে সারিটি 'NAME' কলামে একটি মান হিসাবে NULL ছিল মুছে ফেলা হয়েছে।

mysql> test2 থেকে * নির্বাচন করুন;+----+---------+| আইডি | নাম |+----+---------+| 1 | গৌরব |+------+-------+1 সারি সেটে (0.00 সেকেন্ড)

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

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

  3. মাইএসকিউএল-এ টাইপ হিসাবে char(2) সহ ডাটাবেস ক্ষেত্রে NULL মান সন্নিবেশ করান?

  4. MySQL-এ একটি JSON টাইপ কলামে ডিফল্ট মান সেট করবেন?