添加外键的sql语句
时间: 2024-04-03 22:30:03 浏览: 67
添加外键的SQL语句可以使用ALTER TABLE语句来实现。下面是一个示例:
```
ALTER TABLE 表名
ADD CONSTRAINT 外键名称
FOREIGN KEY (外键列名)
REFERENCES 主表名(主表列名);
```
其中,表名是要添加外键的表的名称,外键名称是你给外键起的名称,外键列名是要添加外键的列名,主表名是外键引用的主表的名称,主表列名是主表中被引用的列名。
举个例子,假设我们有两个表:订单表(order)和客户表(customer),我们想在订单表中添加一个外键,引用客户表的主键(customer_id)。可以使用以下SQL语句来添加外键:
```
ALTER TABLE order
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id)
REFERENCES customer(customer_id);
```
这样就在订单表中添加了一个名为fk_customer的外键,它引用了客户表的主键customer_id。
相关问题
添加外键的语句
在 SQL 中,可以使用 ALTER TABLE 语句来添加外键。具体的语法如下:
```
ALTER TABLE 子表名称
ADD CONSTRAINT 外键名称
FOREIGN KEY (子表外键列名称)
REFERENCES 父表名称(父表主键列名称);
```
其中,需要指定子表名称、外键名称、子表外键列名称、父表名称和父表主键列名称。
举个例子,如果我们有两个表,一个是订单表 Orders,一个是客户表 Customers,它们的结构如下:
```
Orders:
- OrderID (主键)
- CustomerID
Customers:
- CustomerID (主键)
- CustomerName
- ContactName
- Country
```
现在我们想要在 Orders 表中添加一个外键,以便将 CustomerID 列连接到 Customers 表中的 CustomerID 列。我们可以使用以下 SQL 语句:
```
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID);
```
这个语句会在 Orders 表中添加一个名为 FK_Orders_Customers 的外键,将 CustomerID 列连接到 Customers 表中的 CustomerID 列。
sql server 给一个列添加外键的语句
假设要给表A中的列B添加外键,引用表C中的列D,语句如下:
```
ALTER TABLE A
ADD CONSTRAINT FK_A_B_C_D
FOREIGN KEY (B) REFERENCES C(D);
```
其中,FK_A_B_C_D为外键名称,B为A表中要添加外键的列名,C为引用表的名称,D为引用表中的列名。
阅读全文