MySQL-এর কলাম থেকে NOT NULL সীমাবদ্ধতা সরাতে, ALTER কমান্ড ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ:
সারণী পরিবর্তন করুন আপনার টেবিলের নাম পরিবর্তন করুন কলাম আপনার কলামের নাম ডেটা টাইপ;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> টেবিল তৈরি করুন NotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20) NOT NULL, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.58 সেকেন্ড)
উপরের টেবিলে, আপনি যদি 'Name' কলামে NULL মান সন্নিবেশ করেন তবে MySQL NOT NULL সীমাবদ্ধতার একটি ত্রুটি দেবে। NULL মান সন্নিবেশ করার প্রশ্নটি নিম্নরূপ:
mysql> NotNullDemo(Name) মান (NULL); ERROR 1048 (23000):কলাম 'নাম' শূন্য হতে পারে নাকলাম 'নাম' থেকে NOT NULL সীমাবদ্ধতা সরানোর জন্য এখানে ক্যোয়ারী রয়েছে:
mysql> সারণি পরিবর্তন করুন নলডেমো পরিবর্তন করুন কলামের নাম varchar(20); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.78 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0
এখন আপনি আপনার পছন্দ অনুযায়ী NULL মান সন্নিবেশ করতে পারেন। শূন্য মান সহ সারণিতে রেকর্ড সন্নিবেশ করার জন্য প্রশ্ন:
mysql> removeNotNulllDemo(Name) মান (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> ঢোকান removeNotNulllDemo(নাম) মান ('স্যাম'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) )mysql> removeNotNulllDemo(Name) মান ('Mike') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> রিমুভনটনুলডেমো(নাম) মানগুলিতে ঢোকান (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড) mysql> RemoveNotNulllDemo(Name) মান (NULL); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড) mysql> ঢোকান removeNotNulllDemo(নাম) মান ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> *RemoveNotNulllDemo থেকে;নির্বাচন করুননিম্নলিখিত আউটপুট:
+---+------+| আইডি | নাম |+---+------+| 1 | NULL || 2 | স্যাম || 3 | মাইক || 4 | NULL || 5 | NULL || 6 | জন |+---+------+6 সারি সেটে (0.00 সেকেন্ড)