MySQL শুধুমাত্র গণনার জন্য খালি মান গ্রহণ করে যদি SQL মোডটি ঐতিহ্যগত, STRICT_TRANS_TABLES বা STRICT_ALL_TABLES হিসাবে সেট করা না থাকে। অন্যথায়, MySQL খালি মান গ্রহণ করবে না এবং একটি ত্রুটি নিক্ষেপ করবে। যেহেতু আমরা জানি যে প্রতিটি গণনার মানের একটি সূচক মান রয়েছে, খালি মানের 0 সূচক মান থাকবে।
উদাহরণ
mysql> SET SQL_MODE ='ট্র্যাডিশনাল';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> ফলাফলে সন্নিবেশ করুন(আইডি, নাম, গ্রেড) মান(100, 'রমন', ''); ত্রুটি 1265 (01000) ):সারি 1এ কলাম 'গ্রেড'-এর জন্য ডেটা কাটা হয়েছে
এখন, এসকিউএল মোড পরিবর্তন করার পর আমরা নিম্নরূপ −
খালি স্ট্রিং সন্নিবেশ করতে সক্ষম হবmysql> SQL_MODE ='' সেট করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> ফলাফলে সন্নিবেশ করান(আইডি, নাম, গ্রেড) মান(100, 'রমন', ''); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত, 1 সতর্কীকরণ (0.04 সেকেন্ড) mysql> ফলাফল থেকে * নির্বাচন করুন;+------+---------+------+| আইডি | নাম | গ্রেড |+------+------+------+| 100 | রমন | |+------+------+------+1 সারি সেটে (0.00 সেকেন্ড)
MySQL শুধুমাত্র গণনার জন্য NULL মান গ্রহণ করে যদি আমরা ENUM কলামের সাথে NULL NULL উল্লেখ না করি। যেহেতু আমরা জানি যে প্রতিটি গণনার মানের একটি সূচক মান রয়েছে, NULL-এর সূচক মান হল NULL৷
উদাহরণ
mysql> ফলাফলে সন্নিবেশ করানউপরের ক্যোয়ারীটি NULL মান সন্নিবেশ করবে কারণ আমরা ENUM কলাম ঘোষণায় NOT NULL উল্লেখ করি না।
mysql> ফলাফল থেকে * নির্বাচন করুন;+------+-------+-------+| আইডি | নাম | গ্রেড |+------+------+------+| 100 | রমন | || 101 | রাহুল | NULL |+------+------+-------+2 সারি সেটে (0.00 সেকেন্ড)