MySQL组合2 coloumns作为主键

时间:2016-03-10 16:23:57

标签: mysql sql primary-key

在创建MySQL表时,我想将2个coloumns作为主键 ? 我怎么能这样做?

我想将主键设为(admin_id, primary key)

create table version (admin_id varchar(20) primary key, versionid integer, employeeid float4)

1 个答案:

答案 0 :(得分:1)

创建单独的主键约束。例如,对于(admin_id, versionid)

create table version (
    admin_id varchar(20),
    versionid integer,
    employeeid varchar(20),
    constraint pk_version primary key (admin_id, versionid)
);

注意:由于很多很多原因,float对于id来说是一个非常糟糕的主意。使用varchardecimal或某种整数。