溫馨提示×

mysql cascade用法是什么

小億
192
2024-08-17 12:08:37
欄目: 云計算

CASCADE 是 MySQL 數據庫中的一個選項,用于在刪除或更新一個主鍵時,自動更新或刪除相關的外鍵。具體用法如下:

  1. 刪除CASCADE:當刪除主鍵時,相關的外鍵也會被自動刪除。例如,如果在父表中刪除一個記錄,那么子表中與該記錄相關的所有記錄也會被刪除。
CREATE TABLE parent_table (
    id INT PRIMARY KEY
);

CREATE TABLE child_table (
    id INT PRIMARY KEY,
    parent_id INT,
    FOREIGN KEY (parent_id) REFERENCES parent_table(id) ON DELETE CASCADE
);
  1. 更新CASCADE:當更新主鍵時,相關的外鍵也會被自動更新。例如,如果在父表中更新一個主鍵,那么子表中與該主鍵相關的所有外鍵也會被更新。
CREATE TABLE parent_table (
    id INT PRIMARY KEY
);

CREATE TABLE child_table (
    id INT PRIMARY KEY,
    parent_id INT,
    FOREIGN KEY (parent_id) REFERENCES parent_table(id) ON UPDATE CASCADE
);

使用 CASCADE 選項可以確保數據庫中的數據的完整性和一致性。需要謹慎使用 CASCADE,以避免意外刪除或更新相關數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女