MYSQL可以根据列输入值跟踪多个自动增量吗?

时间:2017-12-16 16:01:21

标签: mysql auto-increment

我有一个名为post_id的基本自动增量表。我还有其他专栏,tag_idtag_name

目前,每当我插入此表时,post_id都会自动递增。但我想要做的还是自动增加tag_id,具体取决于tag_name。如果tag_name是“A”,则tag_id应为1。下一个插入,tag_name为“A”,tag_id为2。但是,下一次插入tag_name为“B”,tag_id现为1。等等。

1 个答案:

答案 0 :(得分:1)

MyISAM和InnoDB每个表只支持一次自动增量。

由于竞争条件,管理任何自动增量每组功能无法在支持并发更新的存储引擎中运行。

MyISAM支持auto-increment as a secondary column of a key,因此它会为同一个键的第一列中的每个值独立编号。但是这仍然不适合你,因为MyISAM并不支持每个表的两个自动列。

{{1}}

您必须手动为您的tag_id编号。这意味着您无法支持此表的并发更新。

IMO,你应该重新思考你正在尝试做什么。