代理键是用来替代复合主键的,因为有的复合主键特别长,增大了搜索的负担。
我们在创建代理键的时候是使用serial数据类型的,serial是自动递增的哦,且不会变化相当于是主键了。
我们通常这样写:
在create table时
添加一列
create table 表名(
列名 serial not null
constraint 别名 primary key(列名);
);
这样就实现了定义代理键,代理键虽然是serial数据类型,但其实是int数据类型。
我们在插入数据是使用default,跳过代理键的输入,系统会自动递增填入数字的。