MySQL中如何带外键约束的表
时间: 2024-09-30 20:12:02 浏览: 38
详解MySQL中的外键约束问题
5星 · 资源好评率100%
在MySQL中,创建带外键约束的表通常涉及到两个步骤:首先创建主表,然后在关联表中添加外键引用。以下是创建外键的基本语法:
1. **创建主表**:
```sql
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
ProductID INT,
Quantity INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```
这里创建了一个Orders表,`OrderID`为主键,`CustomerID`字段是一个外键,它引用了另一个名为Customers的表的`CustomerID`字段。
2. **创建关联表**(这里是假设有一个Customers表):
```sql
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
Name VARCHAR(50),
Email VARCHAR(100)
);
```
Customers表存储客户信息,`CustomerID`是其主键。
3. **在关联表中添加外键约束**:
当创建或修改Orders表时,可以明确指定这个外键约束:
```sql
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
```
阅读全文