কম্পিউটার

মাইএসকিউএল কেন শূন্য নয় প্রাথমিক কী ক্ষেত্রে যোগ করা উচিত নয়?


আপনাকে প্রাথমিক কী ক্ষেত্রে NOT NULL যোগ করার দরকার নেই কারণ এটি স্বয়ংক্রিয়ভাবে NULL হয় না। প্রাথমিক কী হল NOT NULL এবং Unique Key উভয়ের সমন্বয়।

এখানে প্রাথমিক কী ক্ষেত্রের ডেমো রয়েছে। প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন NotNullAddDemo -> ( -> আইডি AUTO_INCREMENT, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.81 সেকেন্ড)

উপরের সারণীতে, আপনাকে প্রাথমিক কী ক্ষেত্রে NOT NULL যোগ করার দরকার নেই কারণ MySQL অভ্যন্তরীণভাবে এটিকে NOT NULL-এ রূপান্তর করে। এটি সঠিক কিনা তা পরীক্ষা করতে, নিম্নলিখিত বাক্য গঠন ব্যবহার করুন।

আপনার টেবিলের নাম DESC করুন;

টেবিলের বিবরণ পেতে এখন উপরের সিনট্যাক্সটি পরীক্ষা করা যাক:

mysql> desc NotNullAddDemo;

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

+------+---------+------+------+---------+------ -----------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------+---------+------+------+---------+------ ----------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি |+------+------------+------+------+---------+------ ----------+1 সারি সেটে (0.07 সেকেন্ড)

নাল কলামটি দেখুন, একটি মান আছে NO যার মানে কোন NULL মান নেই৷

NOT NULL চেক করতে, আসুন টেবিলে কিছু NULL রেকর্ড সন্নিবেশ করি। এটি NULL মানকে অনুমতি দেবে কিন্তু প্রতিবার এটি 1 থেকে মান গণনা করে। টেবিলে রেকর্ড সন্নিবেশ করার জন্য প্রশ্ন।

mysql> NotNullAddDemo মানগুলিতে ঢোকান 

প্রাথমিক কী-এর জন্য দুটি NULL মান সন্নিবেশ করার পরে, আপনি যদি মান 1 সন্নিবেশ করার চেষ্টা করেন, তাহলে একটি ত্রুটি তৈরি হবে। এর কারণ হল MySQL প্রথম NULL মানকে 1 হিসাবে এবং দ্বিতীয় NULL মানকে 2 হিসাবে গণনা করে।

আপনি এখন 1:

সন্নিবেশ করার চেষ্টা করলে ত্রুটিটি নিম্নরূপ
mysql> NotNullAddDemo মানগুলিতে সন্নিবেশ করান 

যদি আপনি মান 3 সন্নিবেশ করেন তবে এটি গ্রহণ করবে:

mysql> NotNullAddDemo মানগুলিতে ঢোকান 

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> NotNullAddDemo থেকে *নির্বাচন করুন;

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

<প্রে>+----+| আইডি |+----+| 1 || 2 || 3 || 4 |+----+4 সারি সেটে (0.00 সেকেন্ড)

  1. একটি MySQL কলাম ক্ষেত্রকে NULL হিসাবে বিবেচনা করুন যদি এটি ফাঁকা হয়?

  2. কিভাবে আমি MySQL এ একটি প্রাথমিক কী ড্রপ করব?

  3. MySQL-এ NOT NULL মানের জন্য 1 সেট করুন

  4. মাইএসকিউএল-এ প্রাথমিক কী রিসেট করুন