Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะระบุคีย์ต่างประเทศใน MySQL DB ได้อย่างไร


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable1 (Id int ไม่ใช่คีย์หลัก NULL,EmployeeName varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สองที่มีข้อจำกัดของคีย์ต่างประเทศ -

mysql> สร้างตาราง DemoTable2 ( Id int ไม่ใช่ NULL, StreetName varchar (100), varchar ชื่อเมือง (100), ชื่อประเทศ varchar (100), PinCode int, EmployeeId int, คีย์หลัก (Id), คีย์ต่างประเทศ (Id) ข้อมูลอ้างอิง DemoTable1(Id) );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อระบุคีย์ต่างประเทศใน MySQL DB -

mysql> แสดงสร้างตาราง DemoTable2\G

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>****************************** 1. แถว ***************** ********** ตาราง:DemoTable2Create ตาราง:CREATE TABLE `demotable2' ( `Id` int (11) ไม่ใช่ 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, คีย์หลักสำหรับตัวบ่งชี้ คีย์ (`Id`) ข้อมูลอ้างอิง `demotable1`(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci1 แถวในชุด (0.00 วินาที)