首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MySQL auto_increment设置为依赖于另外两个主键

问将MySQL auto_increment设置为依赖于另外两个主键
EN

Stack Overflow用户
提问于 2012-04-13 16:48:55
回答 1查看 779关注 0票数 0

我正在尝试建立一个MySQL数据库来存储生物数据。我必须从一个文件中提取这些数据,为此我有一个perl脚本。我遇到的问题是,我需要三个主键才能使它们唯一,并且我希望其中一个是自动递增的整数。但是,我希望每次前两个键的组合发生变化时,自动递增的值都会重置。

代码语言:javascript
复制
sequence1 | hit1      | 1
sequence1 | hit1      | 2
sequence1 | hit2      | 1
sequence2 | something | 1
sequence2 | something | 2
sequence2 | something | 3
sequence3 | something | 1

等等等等。

这是可能的,还是我必须将其直接实现到脚本中?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-04-13 20:57:32

它只能与MyISAM表一起使用,并且不能在InnoDB或MySQL拥有的任何其他存储引擎中工作。

只需在(col1,col2,id)上创建一个主键,并在id列上设置auto_increment标志。并确保id上没有唯一的约束。MyISAM将为每个唯一的(col1,col2)对生成一个新的值序列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10137850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档