gpt4 book ai didi

java - MySQL自定义主键生成器

转载 作者:行者123 更新时间:2023-11-29 04:48:18 25 4
gpt4 key购买 nike

我已经为我们的预订系统编写了一个发票模块。

所以当我创建一个新发票时,我会通过 MySQL 自动生成一个主键。

然而目前这只是一个简单的整数计数。

问题是我们有义务以“#year#id”的形式提供发票编号,其中#year 是例如2013 和#id 是每年从 1 开始的 id。

例如20131、20132、20133,2014年为20141、20142。

如何使用自定义主键生成器解决此问题?

最佳答案

你可以在year和id中创建两个字段。

在两个字段上创建一个主键,为 id 提供 auto_increment 选项。对于年份的每个唯一值,id 将递增。例如:

2012    1
2012 2
2012 3
2013 1

并且您可以在选择时连接它们:SELECT CONCAT(year,id) AS primary FROM table

插入将是:

INSERT INTO table SET year = YEAR(NOW())

您不必指定 id。

关于java - MySQL自定义主键生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com