MySQL 如何在MySQL DB中识别外键

MySQL 如何在MySQL DB中识别外键

让我们首先创建一个表 –

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)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程