创建表时如何加入外键约束和对已经建立的表加入外键约束
时间: 2024-12-14 10:29:01 浏览: 18
第4章数据库表管理.ppt
创建表时加入外键约束通常涉及到两个步骤:首先是在创建表的时候指定外键,其次是在需要关联的表之间建立引用。以下是SQL语言中的基本操作:
1. **在创建表时添加外键**:
在创建表时,可以使用`FOREIGN KEY`关键字来定义外键。例如,在MySQL中,你可以这样做:
```sql
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
CustomerID int,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```
这里,`Orders.CustomerID`是一个外键,它参考了`Customers.CustomerID`,这意味着每个订单都必须有一个存在的客户ID。
2. **对已有的表添加外键约束**:
如果表已经被创建,想要添加外键约束,可以使用`ALTER TABLE`命令:
```sql
ALTER TABLE Orders
ADD FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
```
这会将`Orders`表中的`CustomerID`字段与`Customers`表中的相应字段关联起来,如果试图插入一个不存在于`Customers`的值,将会违反这个约束。
**相关问题--:**
1. 外键约束如何保证数据的一致性?
2. 如果试图删除一个被其他表作为外键引用的数据,会发生什么?
3. SQL中除了FOREIGN KEY还有哪些用于关联表的关键字?
阅读全文