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

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

ফরেন কী কনস্ট্রেইন্ট দেখতে SHOW CREATE TABLE কমান্ড ব্যবহার করা হয়।

উদাহরণ:

প্যারেন্ট টেবিল:

CREATE TABLE DemoTable1 (
    Id INT NOT NULL PRIMARY KEY,
    EmployeeName VARCHAR(100)
);

চাইল্ড টেবিল (ফরেন কী সহ):

CREATE TABLE DemoTable2 (
    Id INT NOT NULL,
    StreetName VARCHAR(100),
    CityName VARCHAR(100),
    CountryName VARCHAR(100),
    PinCode INT,
    EmployeeId INT,
    PRIMARY KEY(Id),
    FOREIGN KEY (Id) REFERENCES DemoTable1(Id)
);

ফরেন কী দেখানো:

SHOW CREATE TABLE DemoTable2\G

ফলাফল:

*************************** 1. row ***************************
Table: DemoTable2
Create Table: CREATE TABLE `demotable2` (
  `Id` int(11) NOT NULL,
  `StreetName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `CityName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `CountryName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `PinCode` int(11) DEFAULT NULL,
  `EmployeeId` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  CONSTRAINT `demotable2_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `demotable1` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

ব্যাখ্যা: \G ফরম্যাট আউটপুট ভের্তিক্যালি দেখায়, পড়তে সহজ। CONSTRAINT লাইনে ফরেন কী এর নাম (`demotable2_ibfk_1`), কলাম (`Id`), রেফারেন্স টেবিল (`demotable1`), রেফারেন্স কলাম (`id`) দেখা যায়। INFORMATION_SCHEMA.TABLE_CONSTRAINTS থেকে প্রোগ্রাম্যাটিক্যালিও পাওয়া যায়।

  1. MySQL-এ ক্যান্ডিডেট কি (Candidate Key) বাস্তবায়ন করা

  2. MySQL에서 기본 키(Primary Key) 삭제하기

  3. MySQL-এ প্রাইমারি কীকে অন্য টেবিলে ফরেন কী হিসেবে রেফার করা

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