zoukankan      html  css  js  c++  java
  • 外键

    -- 创建测试主表. ID 是主键.
    CREATE TABLE test_main (
    id      INT,
    value   VARCHAR(10),
    PRIMARY KEY(id)
    );



    -- 创建测试子表.
    CREATE TABLE test_sub (
    id      INT,
    main_id INT,
    value   VARCHAR(10),
    PRIMARY KEY(id)
    );


    默认外键约束方式
    ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;

    DELETE CASCADE 方式
    -- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)
    ALTER TABLE test_sub
      ADD CONSTRAINT main_id_cons
        FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;

    UPDATE CASCADE方式
    -- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)
    ALTER TABLE test_sub
      ADD CONSTRAINT main_id_cons
        FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE;

    SET NULL方式
    -- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL)
    ALTER TABLE test_sub
      ADD CONSTRAINT main_id_cons
        FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;

    --删除外键
    alter table AdItem drop constraint AdOrder_AdItem_FK1

    --增加外键
    alter table AdItem
    add constraint AdOrder_AdItem_FK1 foreign key (AI_nOrderNo) references AdOrder(AO_nOrderNo)

    --不检查约束
    alter table AdItem nocheck constraint AdOrder_AdItem_FK1

    --检查约束
    alter table AdItem check constraint AdOrder_AdItem_FK1

  • 相关阅读:
    高中教材记录
    帮我解决逆序问题的网友:@18数院啦啦啦。恶人:16 师大 很菜 刘琳(2196879114) 2:32:49 PM
    丘维声的视频地址,全部课堂
    理工医疗报销电话
    可汗化学和二项式定理的地址
    二次函数问题
    *0000181894BD*---------北大医院条形码
    三月里的小雨
    语文容易读错的字
    mongodb部署
  • 原文地址:https://www.cnblogs.com/yubufan/p/3421714.html
Copyright © 2011-2022 走看看