【发布时间】:2009-10-07 20:14:23
【问题描述】:
我认为这比我上一个版本更清楚:
我有一个表,它已经有一个以 1 开头的 PK 字段,该字段已设置为自动递增。我想添加一个不以 1 开头的新字段,而是以任意数字开头(想想发票编号),并且还会自动递增。显然,每个具有该属性的表只能有一个 col。有没有办法在一个查询操作中强制 MySQL 将该字段的最后一个(或最大值)值增加 1 作为新行中该 col 的值?
更新:我刚刚使用 id 列作为我需要的新值的基础,并删除了非必要的列。真的,我的问题从未得到回答,但我确实将此作为重新考虑方法的提示,非常感谢!
【问题讨论】:
-
您是否希望此列始终与主键具有相同的值?
-
呃,除非你想玩增量量或偏移量,否则它们的值不一样吗?
-
我试图添加的新字段不是从 1 开始,而是某种特定的方案。所以,不,它们不会有相同的价值。一个是表的内部记账,一个是业务逻辑。
-
但它们的差异是恒定的。这样一个额外的专栏有什么好处?
标签: mysql insert auto-increment