【发布时间】:2012-12-10 16:41:18
【问题描述】:
我有 2 个 id 列:一个是表/系统 id,它没有任何意义,应该始终自动递增。第二个是企业 ID,并不总是会在插入时设置一个值,并且可以在插入后的任何时候设置一个递增的数字。
所以我打算使用 NO_AUTO_VALUE_ON_ZERO 设置,但从我读到的内容来看,InnoDB 不支持 2 个 auto_increment 列。我可以在这里使用任何解决方法吗?
【问题讨论】:
-
如果一列没有意义,那它为什么存在?
-
这方面的话题很多。您需要为第二列使用触发器。
-
在其他 cmets 之上,auto_increment 必须 始终是主键,并且拥有 2 个主键是不合逻辑的(并且不支持),因此隐含的解决方案是一个触发器 - 如 @njk说。