কম্পিউটার

মাইএসকিউএল-এ বিদ্যমান কলামে নাল সীমাবদ্ধতা কীভাবে যুক্ত করবেন না?


MySQL-এ বিদ্যমান একটি কলামে নাল সীমাবদ্ধতা না যোগ করতে, আমরা ALTER কমান্ড ব্যবহার করব। ব্যবহারকারীকে শূন্য মান প্রবেশ করাতে বাধা দেওয়ার জন্য এটি এক ধরনের বৈধতা।

আসুন একটি উদাহরণ দেখি। প্রথমত, আমরা একটি টেবিল তৈরি করব। একটি টেবিল তৈরি করতে CREATE কমান্ড ব্যবহার করা হয়।

mysql> টেবিল AddNotNUlldemo তৈরি করুন -> ( -> name varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.44 সেকেন্ড)

রেকর্ড সন্নিবেশ করতে।

mysql> AddNotNUlldemo মানগুলিতে ('John'); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) mysql> AddNotNUlldemo মানগুলিতে ঢোকান ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)

সমস্ত রেকর্ড প্রদর্শন করতে।

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

এখানে আউটপুট।

<প্রে>+------+| নাম |+------+| জন || বব |+------+2 সারি সেটে (0.00 সেকেন্ড)

একটি বিদ্যমান কলামে একটি সীমাবদ্ধতা যোগ করার জন্য নিম্নলিখিত সিনট্যাক্স।

সারণী পরিবর্তন করুন yourTableName column_name ডেটা টাইপ সীমাবদ্ধতা পরিবর্তন করুন;

এখন নিচের প্রশ্নটি বাস্তবায়ন করতে উপরের সিনট্যাক্স বাস্তবায়ন করা যাক। এখানে, আমরা "শূন্য নয়" সীমাবদ্ধতা অন্তর্ভুক্ত করছি।

mysql> ALTER টেবিল AddNotNUlldemo পরিবর্তন নাম varchar(100) শূন্য নয়;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.14 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0

এখন, আমরা "AddNotNUlldemo" টেবিলে একটি নাল মান সন্নিবেশ করাতে পারি না কারণ আমরা উপরের সীমাবদ্ধতাটিকে "নাল নয়" হিসাবে সেট করেছি। যদি আমরা একটি নাল মান যোগ করার চেষ্টা করি, আমরা একটি ত্রুটি পাব। নিম্নলিখিত একটি উদাহরণ.

mysql> AddNotNUlldemo মানগুলিতে ঢোকান(null);ERROR 1048 (23000):কলাম 'নাম' নাল করা যাবে না

সমস্ত রেকর্ড প্রদর্শন করতে।

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

এখানে আউটপুট।

<প্রে>+------+| নাম |+------+| জন || বব |+------+2 সারি সেটে (0.00 সেকেন্ড)
  1. ইতিমধ্যে তৈরি মাইএসকিউএল কলামে NOT NULL সীমাবদ্ধতা কীভাবে যুক্ত করবেন?

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

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

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