我不确定要搜索的内容,因此,如果实际上是重复的内容,我深表歉意。

我有一个表(或至少想要),如下所示:


ID
公司名
SomeOtherInfo


主键为IDCompany name(复合主键)。我想要的是让ID在每个公司上自动递增。

例如:

1-google
2-google
3-google
1-yahoo
4-google
2-yahoo


这样,它们始终是唯一的,但每个公司的每个人都会单独增加。

这可以通过简单的SQL create命令来实现,而不希望没有2个表并使用辅助ID将它们联接起来。

让我知道,谢谢。

最佳答案

如果我遵循这个问题。创建一个具有ID列标识的单个表。然后在公司名称上创建唯一索引。

MySQL版本

CREATE TABLE Company (
    CompanyID int NOT NULL AUTO_INCREMENT,
    CompanyName varchar(255) NOT NULL,
    OtherData  varchar(255),
    PRIMARY KEY (CompanyID)
);

CREATE UNIQUE INDEX CompanyUniqueComposite
ON Company (CompanyID , CompanyName );

关于mysql - 使用复合主键自动递增,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43988630/

10-15 08:21
查看更多