MySQL的外键是一种能够确保数据库及对应表有一个完整性的机制,也可以解决数据库表之间的关联数据的查询。通过利用外键的创建,MySQL可以建立起主表和从表之间的联系,外键可以让从表的外键列只能以主表中已经存在的值作为插入值。那么在MySQL中如何表示外键呢?
MySQL中建立外键可以涉及三个步骤:
1. 创建表时声明字段
在创建表时,外键字段必须使用声明语句指定外键。声明语句可以包括引用的表和列,以及外键的约束条件,如下面的例子:
CREATE TABLE 订单 (
订单ID INT PRIMARY KEY,
产品ID INT,
CONSTRAINT FK_orders_productID
FOREIGN KEY (产品ID)
REFERENCES 产品表(产品ID)
ON UPDATE CASCADE ON DELETE CASCADE
);
2. 创建外键约束
可以使用下列语句来创建外键约束:
ALTER TABLE 订单
ADD CONSTRAINT FK_orders_productID
FOREIGN KEY (产品ID)
REFERENCES 产品表(产品ID)
ON UPDATE CASCADE ON DELETE CASCADE;
上面这条语句是将订单表中的产品ID字段与产品表中的产品ID字段建立外键。
3. 删除外键约束
可以使用“ALTER TABLE”语句删除外键约束:
ALTER TABLE 订单
DROP FOREIGN KEY FK_orders_productID;
上面的这条语句将订单表中的外键约束删除。
总之,MySQL中创建外键,可以利用SQL语句当中特殊的外键声明,也可以通过“ALTER TABLE”语句来创建和删除外键约束,从而实现MySQL中表示外键指定的功能。