我们正在开发发票管理应用程序,我们已将 2 列添加到 db Invoice no.和客户 ID,那么我们如何才能给出唯一的编号。像 2011/1 一样开具发票,对于客户 ID,我们如何放置 Cust-1?甚至有可能启动第 1 号发票吗?在每个新财政年度开始时再次从 1(如 2012/1)开始?
最佳答案
这是一个非常奇怪的方案,它没有自动递增,你必须自己管理它(一般来说, self 管理递增主键的共识是:不要)。
在您的表中,添加一个整数列,如 InvoiceID int NOTNULL autoincrement
。如果你还想指定年份,你可以添加一个像 Year int
这样的列,但我认为 DateStamp 列(获取插入记录时的时间/日期)会更好 DateStamp DATETIME NOTNULL 默认值:now()
可以重置自动增量:
- 删除表格并重新创建它
- 改变自动递增,示例
ALTER TABLE some_table AUTO_INCREMENT=2
关于php - 为mysql数据添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436726/