我认为这比我上一个版本更清晰:有没有办法在MySQL的第二列上模拟auto_increment?
我有一个表已经有一个PK字段已经设置为自动增量1。我想添加一个不以1开头的新字段,而是从一个任意数字(认为发票号码)开始并自动递增。显然,每个表只能有一个具有该属性的列。在一个查询操作中,是否有办法强制MySQL将该字段的最后(或最大)值增加1作为新行中该列的值?
更新:我刚刚结束了使用id列作为我需要的新值的基础,并删除了非必要的列。我的问题从来没有得到答案,但我确实以此为重新思考方法的提示,谢谢!
您是否期望此列始终具有与主键相同的值? – 2009-10-07 20:16:57
呃,除非你想玩增量或抵消,他们不会只有相同的价值? – jason 2009-10-07 20:17:16
我想添加的新字段不会从1开始,而是某种特定的方案。所以,不,他们不会有同样的价值。一个用于表格的内部会计,另一个用于业务逻辑。 – 2009-10-07 20:24:49