sql-server - 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 的列,但是每当我在表中输入时,它都不会显示此列。
解决方案
您对所使用的术语感到困惑。主键和列不一样。例如,您正在基于两个现有列创建主键,名称 P_Key 是主键的名称,这是 SQL SERVER(在这种情况下)可以识别表中的行的方式(它不能在这两列上具有相同值的两行)。我希望这能澄清一点问题。
推荐阅读
- r - How can I use foreach function well?
- javascript - Why do i get Undefined when i try to populate this literal template?
- spring-boot - Show a list in index.html with Thymeleaf
- python - Python 只读取 if 语句而不是任何 elif 语句
- matplotlib - Matplotlib get yticklabel on mouse click
- javascript - How to use javascript data in Quart/Flask/Jinja2 template tag?
- python - How to override Django widget functions (Froala Editor)?
- json - Parse complex JSON in Typescript
- arcgis-js-api - 使用 ArcGIS API for JavaScript 打印时仅显示一个比例尺单位
- python - Appending rows from one CSV to another in Python