কম্পিউটার

মাইএসকিউএল ডিবিতে বিদেশী কী কীভাবে সনাক্ত করবেন?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1 (Id int NOT NULL PRIMARY KEY,EmployeeName varchar(100));
Query OK, 0 rows affected (0.50 sec)

বিদেশী কী সীমাবদ্ধতা −

সহ একটি দ্বিতীয় টেবিল তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> 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)
   );
Query OK, 0 rows affected (0.46 sec)

MySQL DB −

-এ বিদেশী কী শনাক্ত করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> 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
1 row in set (0.00 sec)

  1. যেকোন মাইএসকিউএল টেবিলে ক্যান্ডিডেট কী কীভাবে প্রয়োগ করবেন?

  2. কিভাবে আমি MySQL এ একটি প্রাথমিক কী ড্রপ করব?

  3. মাইএসকিউএল-এর বিভিন্ন টেবিলে কীভাবে প্রাথমিক কী বিদেশী হিসাবে উল্লেখ করবেন?

  4. মাইএসকিউএল-এ বিদেশী কী ব্যবহার করা