设置两个字段主键

ash*_*raz 11 ms-access primary-key

表格1


id1 ==>数字

id2 ==>数字


id希望id1包含uniqe编号,id2包含唯一编号.

如何设置id1和id2 primary key

XIV*_*ons 21

在表设计器中,选择两行,然后单击工具栏中的主键按钮.

或者,打开查询设计器,将视图更改为SQL视图,然后键入以下代码:

ALTER TABLE your_table_name ADD CONSTRAINT your_pk_name PRIMARY KEY(id1, id2);
Run Code Online (Sandbox Code Playgroud)

然后,点击运行按钮.这将创建一个包含这两个字段的主键.

如果您询问两列中都有自动递增整数字段,则不能.您必须以编程方式执行此操作.Access(以及大多数其他db)只允许每个表有一个"autonumber"字段.

  • @William - 同意compsit键有点痛苦,如果可以避免,没有理由使用它.但是,有非常有效的案例,"引用"表,表示多对多关系只是一个.此外,你指出"除非它为他们[用户]代表一个有意义的数字." 我想补充说,使用对用户具有任何语义含义的PK只是要求坏消息.总而言之,每桌的单PK是理想的,直到它不是:-) (2认同)