外键

来源:互联网 发布:怎么登录淘宝网电脑版 编辑:程序博客网 时间:2024/06/05 01:55

    外键

    外键约束声明一个字段(或者一组字段)的数值必须匹配另外一个表中某些行出现的数值。 我们把这个行为称做两个相关表之间的参考完整性。

    创建一张表event,如下:

    create table event(
        id uuid primary key,
        sip inet,
        dip inet,
        sport integer,
        dport integer,
        namex varchar(256),
        last_times integer
    );

    

    创建相关联表area,如下:

    create table area(
        id uuid references event(id),
        ip inet,
        country varchar(256),
        province varchar(256),
        city varchar(256)

    ); 

    

    其中,event.id是area.id的外键,也可以称为area.id引用evnet.id.

    如果插入一条area.id不存在于event.id中的记录,则数据库会报错,如下:

    insert into area values('49019ccd-4a32-4cc2-a2ac-71533592f7b7', '2.2.2.1', '中国', '福建', '福州');

    报错:

    

    在event为唯一字段的情况下,“id uuid references event(id),”可以写为“id uuid references event,”,如果存在多字段主键,这数据库报错:

    

    

0 0