কম্পিউটার

আমার টেবিলে একটি কলাম তৈরি করুন যা নালকে অনুমতি দেয় কিন্তু ডিফল্টরূপে খালি (নাল নয়) সেট করা হয়?


এর জন্য আপনাকে ডিফল্ট কীওয়ার্ড ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -

সারণী পরিবর্তন করুন yourTableName যোগ করুন yourColumnName yourDataType NULL ডিফল্ট '';

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> সারণি তৈরি করুন AllowNullDefaulNotNullDemo -> ( -> Id int NULL AUTO_INCREMENT, -> UserName varchar(20), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত হয়েছে (0.65) পূর্বে> 

আসুন একটি নতুন কলাম যোগ করি যা NULL মানকে অনুমতি দেয় কিন্তু ডিফল্ট মান NOT NULL এ সেট করে। প্রশ্নটি নিম্নরূপ -

mysql> সারণি পরিবর্তন করুন AllowNullDefaulNotNullDemo যোগ করুন UserAddress varchar(20) NULL Default'';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.04 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0 

এখন DESC কমান্ড ব্যবহার করে টেবিলের বিবরণ পরীক্ষা করুন। প্রশ্নটি নিম্নরূপ -

mysql> desc AllowNullDefaulNotNullDemo;

নিচের আউটপুট −

<প্রে>+------------+------------+------+------+------ ----+----------------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------------+---------------+------+------+------ ---+----------------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || ব্যবহারকারীর নাম | varchar(20) | হ্যাঁ | | NULL | || ব্যবহারকারীর ঠিকানা | varchar(20) | হ্যাঁ | | | |+---------------+------------+------+------+------- --+----------------+3টি সারি সেটে (0.17 সেকেন্ড)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। নীচের ক্যোয়ারীতে কলাম UserAddress NULL মান এবং ডিফল্ট সেট মান NOT NULL করার অনুমতি দেয়।

আমাদের এই কলামে রেকর্ড সন্নিবেশ করা যাক. প্রশ্নটি নিম্নরূপ -

mysql> AllowNullDefaulNotNullDemo(UserAddress) মান ('US') এর মধ্যে ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> AllowNullDefaulNotNullDemo (ব্যবহারকারীর ঠিকানা) মানগুলিতে ঢোকান; প্রভাবিত করুন 6 (সেকেন্ড 1) মান (উইজারএনইউ)। )mysql> AllowNullDefaulNotNullDemo() মান() এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)

নতুন যোগ করা কলামের নির্দিষ্ট রেকর্ড পরীক্ষা করুন যেমন ব্যবহারকারীর ঠিকানা। প্রশ্নটি নিম্নরূপ -

mysql> AllowNullDefaulNotNullDemo থেকে UserAddress নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+------------+| ব্যবহারকারীর ঠিকানা |+------------+| মার্কিন || NULL || |+-------------+3 সারি সেটে (0.00 সেকেন্ড)
  1. একটি মাইএসকিউএল কলামে কী বরাদ্দ করা উচিত যা খালি হওয়া উচিত নয়?

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

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

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