首页
24-SQL FOREIGN KEY 约束
24-SQL FOREIGN KEY 约束
SQL FOREIGN KEY 约束
一个表中的FOREIGN KEY(外键) 指向另一个表中的PRIMARY KEY
SQL FOREING KEY Constraint on CREATE TABLE
SQL FOERIGN KEY Constraint on ALTER TABLE
"Orders"表中的“Id_P”列指向"Persons"表中的“Id_P”列
“Persons”表中的“Id_P”列是“Persons”表中的PRIMARY KEY
"Orders"表中的“Id_P”列是“Orders”表中的FOREIGN KEY
FOREIGN KEY 约束用于预防破坏表之间连接的动作
FOREIGH KEY 约束也能防止非法数据插入外键列,因为它必须是指向的那个表中的值之一
在“Orders”表创建时为“Id_P”列创建FOREIGN KEY
MySQL
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons (Id_P)
)
SQL Server/Oracel/MS Access
CREATE TABLE Orders
(
Id_O int NOT MULL,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons (Id_P)
)
命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY约束
MySQL/SQ Server/Oracle/MS Access
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_p int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_PerOrders ROREIGN KEY ( Id_P)
REFERENCES Persons(Id_P)
)
在“Orders”表已存在的情况下为“Id_P”列创建FOREIGN KEY 约束
MySQL/SQL Server /Oracle/MS Access
ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCE Persons(Id_P)
命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束
MySQL/SQL Server/Oracle/MS Access
ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
撤销FOREIGN KEY 约束
MySQL
ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders
SQL Server/Oracle/MS Access
ALTER TABLE Orders
DROP CONSTARINT fk_PerOrders
Created With EdrawMind
SQL
相关
关于MySQL中的事务、提交(commit)、回滚(rollback)
关于sqlserver的where如何添加判断类语句的一种想法(只包含两个判断分支)
sql server2016里面的json功能 - 转
SQLAlachemy ORM 初识
MySQL索引类型
Windows7环境,Dbeaver 安装连接Mysql5.7
linux 恢复mysql 误删除数据
mac 安装mysql workbench8.0.23闪退。
SQL LEN()函数用法
【Gerrit】Gerrit+Postgresql安装方式的数据备份
Linux-Mysql 遗忘密码如何解决?
mysql数据库死锁的产生原因及解决办法
标签