现在的位置: 首页 > 综合 > 正文

mysql 外键创建实例

2018年01月27日 ⁄ 综合 ⁄ 共 974字 ⁄ 字号 评论关闭

SQL FOREIGN KEY 外键实例教程

外国的SQL关键的制约因素
外键在一个表点,主键在另一就座。

让我们说明了外国钥匙与一个例子。看看以下两个表格:

在“人”表:

 LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

order 表.

O_Id OrderNo P_Id
1 77895 3
2 44678 3
3 22456 2
4 24562 1

请注意, “ P_Id ”栏目中的“订单”表指出, “ P_Id ”栏目中的“人”就座。

该“ P_Id ”栏目中的“人”表是首要的关键在“人”就座。

该“ P_Id ”栏目中的“订单”表外键的“订单”表。

外键约束是用来防止行动将破坏之间的联系表。

外键约束也可以防止无效的数据插入到外国键列,因为它是一个价值表中的这点。

-------------------------------------------------- ------------------------------

外国的SQL关键制约创建表
下列SQL创建外键上的“ P_Id ”一栏时, “订单”表创建:

MySQL的:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)
SQL Server / Oracle / MS Access
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)为了让命名外键约束,并确定外键约束多列,请使用下面的SQL语法:MySQL / SQL Server / Oracle / MS Access:为了减少外国关键的制约因素下降外键约束,使用下列SQL : MySQL的:ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrdersSQL Server / Oracle / MS Access:ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders

抱歉!评论已关闭.