কম্পিউটার

কিভাবে MySQL এ একটি টেবিলে সমস্ত সীমাবদ্ধতা প্রদর্শন করবেন?


একটি টেবিলে সমস্ত সীমাবদ্ধতা প্রদর্শন করতে, আপনি নিম্নলিখিত পদ্ধতিগুলির মধ্যে যেকোনো একটি চেষ্টা করতে পারেন -

পদ্ধতি 1 - SHOW কমান্ড ব্যবহার করে

আপনি show কমান্ডের সাহায্যে চেক করতে পারেন। সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম তৈরি করুন টেবিল দেখান;

পদ্ধতি 2 - information.schema ব্যবহার করে

আপনি information.schema ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

information_schema থেকে COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME নির্বাচন করুন।KEY_COLUMN_USAGEযেখানে TABLE_NAME ='yourTableName';

একটি টেবিলে সমস্ত সীমাবদ্ধতা প্রদর্শন করতে, উপরের সিনট্যাক্সটি প্রয়োগ করুন। ধরা যাক আমাদের ইতিমধ্যেই একটি টেবিল 'ConstraintDemo' আছে।

প্রশ্নটি নিম্নরূপ -

mysql> COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME −> information_schema থেকে নির্বাচন করুন।KEY_COLUMN_USAGE −> যেখানে TABLE_NAME ='ConstraintDemo';

নিম্নোক্ত আউটপুট সীমাবদ্ধতা প্রদর্শন করে −

<প্রে>+------------+------+--------- ----------+-------------------------+| COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_COLUMN_NAME | REFERNCED_TABLE_NAME |+---------------+---------+------------ ---------+-------------------------+| আইডি | প্রাথমিক | NULL | NULL || আইডি | আইডি | NULL | NULL |+------------+------+------------ ---------+--------------- সেটে 2টি সারি, 2টি সতর্কতা (0.04 সেকেন্ড)

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

mysql> দেখান টেবিল কন্সট্রেন্টডেমো তৈরি করুন;

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

<প্রে>+------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------+| টেবিল | টেবিল তৈরি করুন |+----------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------+| সীমাবদ্ধতা ডেমো | টেবিল তৈরি করুন `সীমাবদ্ধতা` (`Id` int(11) NOT NULL,`Name` varchar(100) NOT NULL, Primary Key (`Id`), Unique Key `Id` (`Id`) ) ইঞ্জিন=InnoDB ডিফল্ট চ্যারসেট =utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+----------------+------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------- সেটে +1 সারি (0.00 সেকেন্ড)
  1. কিভাবে একটি MySQL টেবিল একটি অক্ষর প্রতিস্থাপন?

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

  3. মাইএসকিউএল-এ একটি টেবিলের সমস্ত ক্ষেত্র প্রদর্শন করবেন?

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