কম্পিউটার

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


আপনি information_schema.table_constraints ব্যবহার করে MySQL-এ একটি টেবিলের অনন্য সীমাবদ্ধতা দেখাতে পারেন।

সিনট্যাক্স নিম্নরূপ।

INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERETABLE_NAME ='yourTableName' এবং CONSTRAINT_TYPE ='UNIQUE' থেকে আলাদা কন্সট্রাইনট_NAME নির্বাচন করুন;

উপরের সিনট্যাক্স বোঝার জন্য, আসুন অনন্য সীমাবদ্ধতা -

সহ একটি টেবিল তৈরি করি
mysql> টেবিল তৈরি করুন UniqueConstraint -> ( -> Id int, -> FirstName varchar(30), -> LastName varchar(30), -> constraint uniqueFirstNameAndLastName UNIQUE(FirstName,LastName) ->);কোয়েরি ঠিক আছে, 0 প্রভাবিত সারি (0.74 সেকেন্ড)

সীমাবদ্ধতার নাম প্রদর্শন করতে উপরের সিনট্যাক্সটি প্রয়োগ করুন যা একটি MySQL টেবিল থেকে একটি অনন্য সীমাবদ্ধতা। প্রশ্নটি নিম্নরূপ -

mysql> স্বতন্ত্র CONSTRAINT_NAME -> information_schema থেকে নির্বাচন করুন।TABLE_CONSTRAINTS -> যেখানে table_name ='UniqueConstraint' এবং constraint_type ='UNIQUE';

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

<পূর্ব>| CONSTRAINT_NAME |+-------------------------------+| uniqueFirstNameAndLastName |+----------------------------+1 সারি সেটে, 2টি সতর্কতা (0.01 সেকেন্ড)

আপনি যদি একটি MySQL টেবিলের সমস্ত সীমাবদ্ধতা প্রদর্শন করতে চান তবে নিম্নলিখিত ক্যোয়ারীটি ব্যবহার করুন৷

mysql> INFORMATION_SCHEMA.TABLE_CONSTRAINTS থেকে আলাদা সীমাবদ্ধতা_NAME নির্বাচন করুন -> যেখানে কনস্ট্রাইনটি_SCHEMA ='MySQL'\G

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

*************************** 1. সারি ***************** ********** ConsTRAINT_NAME − প্রাথমিক**************************** 2. সারি ******* ********************CONSTRAINT_NAME − name2 সারি সেটে, 2টি সতর্কতা (0.01 সেকেন্ড)

  1. কিভাবে MySQL-এ একজোড়া কলাম অনন্য করা যায়?

  2. কিভাবে একটি MySQL টেবিল একটি অক্ষর প্রতিস্থাপন?

  3. কিভাবে ব্যাচ আপডেট MySQL টেবিল?

  4. মাইএসকিউএল-এ একটি টেবিল বিদ্যমান থাকলে আমি কীভাবে সনাক্ত করব?