中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

創建外鍵的sql語句中ON DELETE用法

sql
小樊
100
2024-06-25 11:45:28
欄目: 云計算

在創建外鍵約束時,可以使用 ON DELETE 子句來指定當主鍵表中的記錄被刪除時外鍵表中的相應記錄應該如何處理。ON DELETE 子句可以有以下幾種選項:

  1. CASCADE: 當主鍵表中的記錄被刪除時,外鍵表中的相應記錄也會被自動刪除。
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE CASCADE
);
  1. SET NULL: 當主鍵表中的記錄被刪除時,外鍵表中的相應記錄的外鍵列會被設置為 NULL。
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE SET NULL
);
  1. RESTRICT: 默認情況下,當主鍵表中的記錄被刪除時,如果在外鍵表中仍然存在與之關聯的記錄,則會阻止刪除操作。
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE RESTRICT
);
  1. NO ACTION: 與 RESTRICT 類似,當主鍵表中的記錄被刪除時,如果在外鍵表中仍然存在與之關聯的記錄,則會阻止刪除操作。這是默認行為。
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE NO ACTION
);

0
余姚市| 汉寿县| 江达县| 获嘉县| 井陉县| 内乡县| 罗江县| 区。| 敖汉旗| 山阴县| 朝阳区| 新竹市| 邢台县| 洛南县| 浙江省| 左贡县| 鄢陵县| 深州市| 济阳县| 台湾省| 铁力市| 和平县| 竹北市| 盐城市| 商河县| 嘉祥县| 益阳市| 石门县| 翁源县| 新化县| 周至县| 昆明市| 崇左市| 冷水江市| 邵阳市| 老河口市| 咸丰县| 遂溪县| 和林格尔县| 噶尔县| 桐城市|