gpt4 book ai didi

mysql - 一个表可以有多个主键吗?

转载 作者:IT老高 更新时间:2023-10-28 23:53:38 31 4
gpt4 key购买 nike

我现在很困惑,也许你可以帮助我更好地理解这个问题关于一个表可以有两个主键的问题,如果是,那么如何?如果不是,那为什么?

最佳答案

你问你是否可以有多个主键字段,你肯定可以。您只能有一个主键,但它可以由您需要的任意多列组成,以唯一标识您的行。

在创建表格时使用类似的东西:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

其中 P_TdLastName 是表中的列。

如果您认为您需要多个主键,那么答案是“不是真的”。您只能有一个主键。但是,您可以拥有对它们有唯一约束的任意数量的索引。唯一索引的作用与主键几乎相同。

例如:-

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

注意:在上面的示例中,只有一个主键 (pk_PersonID)。但是,pk_PersonID 的值由两列(P_IdLastName)组成。

关于mysql - 一个表可以有多个主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742922/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com