首页 > 解决方案 > sql server中的复合主键

问题描述

我正在尝试在 Sql server 中创建复合主键。我尝试过的语法是:

create table Installment_details
(
 constraint P_key primary key(Account_No,month),
 Account_No int not null,
     foreign key (Account_No) references Account_details(Account_no) on delete cascade,
 Month char(15) not null,
 D@te date,
 Receipt_no varchar(15),
 Amount_received int,
 Amount_left int,
 Amount_receiver char(50),
)

据我所知,它应该为主键创建列名为 P_key 的列,但是每当我在表中输入时,它都不会显示此列。

在此处输入图像描述

标签: sql-server

解决方案


您对所使用的术语感到困惑。主键和列不一样。例如,您正在基于两个现有列创建主键,名称 P_Key 是主键的名称,这是 SQL SERVER(在这种情况下)可以识别表中的行的方式(它不能在这两列上具有相同值的两行)。我希望这能澄清一点问题。


推荐阅读