কম্পিউটার টিউটোরিয়াল

MySQL-এ ফরেন কি খুঁজে বের করা: টেবিল ও কলাম-wise

কোন টেবিল বা কলামের ফরেন কি রেফারেন্স করছে তা জানতে INFORMATION_SCHEMA.KEY_COLUMN_USAGE টেবিল কুয়েরি করা হয়।

দুটি টেবিল তৈরি ও রিলেশন

mysql> CREATE TABLE ForeignTable (id int, name varchar(200), Fk_pk int);
mysql> CREATE TABLE PrimaryTable1 (Fk_pk int, DeptName varchar(200), PRIMARY KEY(Fk_pk));
mysql> ALTER TABLE ForeignTable ADD CONSTRAINT constFKPK FOREIGN KEY(Fk_pk) REFERENCES PrimaryTable1(Fk_pk);

টেবিলের সব ফরেন কি দেখা

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_NAME = 'primarytable1';
+--------------+-------------+-----------------+-----------------------+------------------------+
| TABLE_NAME   | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+--------------+-------------+-----------------+-----------------------+------------------------+
| foreigntable | Fk_pk       | constFKPK       | primarytable1         | fk_pk                  |
+--------------+-------------+-----------------+-----------------------+------------------------+

নির্দিষ্ট কলামের ফরেন কি দেখা

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE REFERENCED_TABLE_SCHEMA = 'business'
  AND REFERENCED_TABLE_NAME = 'primarytable1'
  AND REFERENCED_COLUMN_NAME = 'fk_pk';

এই কুয়েরি নির্দিষ্ট ডাটাবেস, টেবিল ও কলামের ফরেন কি রেফারেন্স দেখাবে।

  1. MySQL ডেটাবেসে ফরেন কী আইডেন্টিফাই করা

  2. MySQL-এ ফরেন কি ব্যবহার (Using Foreign Keys in MySQL)

  3. Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা

  4. ইনস্টাগ্রামে আপনার সব কমেন্ট देखने পদ্ধতি