我有一个名为post_id
的基本自动增量表。我还有其他专栏,tag_id
和tag_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
。等等。
答案 0 :(得分:1)
MyISAM和InnoDB每个表只支持一次自动增量。
由于竞争条件,管理任何自动增量每组功能无法在支持并发更新的存储引擎中运行。
MyISAM支持auto-increment as a secondary column of a key,因此它会为同一个键的第一列中的每个值独立编号。但是这仍然不适合你,因为MyISAM并不支持每个表的两个自动列。
{{1}}
您必须手动为您的tag_id编号。这意味着您无法支持此表的并发更新。
IMO,你应该重新思考你正在尝试做什么。