如何用sql语句设置级联删除
时间: 2023-07-04 15:27:16 浏览: 411
SQL server创建触发器实现级联删除
要设置级联删除,你需要在创建外键约束时指定 ON DELETE CASCADE 选项,这将自动删除引用表中与主表相关联的所有行。例如,假设你有一个订单表和一个订单详情表,其中订单详情表有一个外键引用订单表的主键。以下是设置级联删除的 SQL 语句示例:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
total_amount DECIMAL(10, 2),
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
ON DELETE CASCADE
);
CREATE TABLE order_details (
order_detail_id INT PRIMARY KEY,
order_id INT,
product_id INT,
quantity INT,
price DECIMAL(10, 2),
FOREIGN KEY (order_id)
REFERENCES orders(order_id)
ON DELETE CASCADE
);
```
在上面的示例中,当你从订单表中删除一个订单时,所有相关的订单详情也将自动被删除。
阅读全文