sql linux 级联更新,sql server 级联更新 急急急!

-- 创建测试主表. ID 是主键.CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) );-- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, main_id INT , value VARCHAR(10), PRIMARY KEY(id) );-- 插入测试主表数据.INSERT INTO test_main(id, value) VALUES (1, 'ONE');INSERT INTO test_main(id, value) VALUES (2, 'TWO');-- 插入测试子表数据.INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');

上面是创建表, 测试数据.

下面是 增加外键约束, 实现 级联删除

1> -- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)2> ALTER TABLE test_sub3> ADD CONSTRAINT main_id_cons4> FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;5>6> -- 测试删除主表数据. 将成功地执行.7> DELETE8> TEST_MAIN9> WHERE10> ID = 1;11>12> -- 测试检索子表,应该只有一条 main_id = 2 的数据.13> SELECT14> *15> FROM16> test_sub;17>18> go(1 行受影响)id main_id value----------- ----------- ---------- 2 2 TWOTWO(1 行受影响)

取消

评论

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值