91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

sql怎么創建外鍵約束

sql
小億
225
2023-09-28 10:44:17
欄目: 云計算

在SQL中,可以使用以下語法來創建外鍵約束:

1. 在創建表時添加外鍵約束:
```
CREATE TABLE 表名 (
   列1 數據類型,
   列2 數據類型,
   ...
   FOREIGN KEY (外鍵列) REFERENCES 參考表名 (參考表的列)
);
```
例如,創建一個名為"Orders"的表,包含一個外鍵列"CustomerID",參考"Customers"表的"CustomerID"列:
```
CREATE TABLE Orders (
   OrderID int,
   ProductName varchar(255),
   CustomerID int,
   FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```

2. 在已經存在的表中添加外鍵約束:
```
ALTER TABLE 表名
ADD FOREIGN KEY (外鍵列) REFERENCES 參考表名 (參考表的列);
```
例如,向已經存在的"Orders"表中添加外鍵約束:
```
ALTER TABLE Orders
ADD FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
```

3. 可以使用ON DELETE和ON UPDATE子句指定在主表中的行被刪除或更新時的動作:
```
FOREIGN KEY (外鍵列) REFERENCES 參考表名 (參考表的列) ON DELETE 動作 ON UPDATE 動作
```
其中,動作可以是以下值之一:
- CASCADE:級聯操作,即刪除或更新主表中的行時,同時刪除或更新外鍵表中的相關行。
- SET NULL:設置外鍵表中的外鍵列為NULL。
- SET DEFAULT:設置外鍵表中的外鍵列為默認值。
- NO ACTION:不執行任何操作,當刪除或更新主表中的行時,如果外鍵表中存在與之關聯的行,則會產生錯誤。

例如,創建一個名為"Orders"的表,包含一個外鍵列"CustomerID",參考"Customers"表的"CustomerID"列,級聯刪除和級聯更新:
```
CREATE TABLE Orders (
   OrderID int,
   ProductName varchar(255),
   CustomerID int,
   FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE CASCADE ON UPDATE CASCADE
);
```

0
小金县| 达拉特旗| 邛崃市| 海林市| 柳河县| 辽阳市| 锡林郭勒盟| 侯马市| 乳源| 甘孜县| 江都市| 专栏| 灵川县| 曲周县| 徐闻县| 三穗县| 明水县| 凤凰县| 祁连县| 稷山县| 六安市| 九江市| 江安县| 九龙县| 兴业县| 天峨县| 崇义县| 清流县| 兴隆县| 易门县| 绵竹市| 嘉兴市| 论坛| 获嘉县| 磐石市| 额敏县| 兴海县| 兴业县| 五峰| 舞阳县| 马尔康县|