我不确定要搜索的内容,因此,如果实际上是重复的内容,我深表歉意。
我有一个表(或至少想要),如下所示:
ID
公司名
SomeOtherInfo
主键为ID
和Company 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/