sql添加外键的语法
时间: 2023-09-02 13:12:47 浏览: 45
添加外键的语法如下所示:
```
ALTER TABLE 表名
ADD CONSTRAINT 外键名称
FOREIGN KEY (外键字段) REFERENCES 主表名(主键字段);
```
其中,`表名` 是需要添加外键的表的名称,`外键名称` 是外键的名称,可以自定义,`外键字段` 是需要添加外键的字段,`主表名` 是外键关联的主表的名称,`主键字段` 是主表的主键字段名称。
例如,如果我们需要在 `orders` 表中添加一个外键关联到 `customers` 表的 `id` 字段,则可以使用以下语句:
```
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id) REFERENCES customers(id);
```
这将在 `orders` 表中添加一个名为 `fk_customer_id` 的外键,关联到 `customers` 表的 `id` 字段。
相关问题
sql server 表添加外键
要在 SQL Server 表中添加外键,你可以使用以下语法:
```sql
ALTER TABLE 表名
ADD CONSTRAINT 外键约束名称
FOREIGN KEY (外键列名)
REFERENCES 关联表名 (关联列名);
```
其中,你需要替换以下内容:
- `表名`:要添加外键的表名。
- `外键约束名称`:外键约束的名称,可以任意取。
- `外键列名`:要作为外键的列名。
- `关联表名`:关联的表名。
- `关联列名`:关联表中对应的列名。
举个例子,假设我们有两个表:`Orders` 和 `Customers`,我们要在 `Orders` 表中添加一个外键约束,将 `CustomerID` 列与 `Customers` 表中的 `CustomerID` 列关联起来,可以使用以下语句:
```sql
ALTER TABLE Orders
ADD CONSTRAINT FK_CustomerID
FOREIGN KEY (CustomerID)
REFERENCES Customers (CustomerID);
```
这样就在 `Orders` 表中成功添加了一个名为 `FK_CustomerID` 的外键约束。
添加外键SQL server
要在 SQL Server 中添加外键,可以使用以下语法:
```
ALTER TABLE <表名>
ADD CONSTRAINT <外键名> FOREIGN KEY (<外键列>)
REFERENCES <参考表名> (<参考列>);
```
其中,`<表名>` 是要添加外键的表的名称,`<外键名>` 是外键的名称,`<外键列>` 是要作为外键的列的名称,`<参考表名>` 是外键参考的表的名称,`<参考列>` 是参考表中的列的名称。
例如,如果要在名为 `Orders` 的表中添加一个名为 `FK_Order_Customer` 的外键,将 `CustomerID` 列作为外键,参考表为 `Customers` 表中的 `CustomerID` 列,可以使用以下语句:
```
ALTER TABLE Orders
ADD CONSTRAINT FK_Order_Customer FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID);
```