【发布时间】:2020-11-04 04:30:20
【问题描述】:
我在 SQL Server 中开发了一个数据库,我使用标识列作为主键字段的种子。目的是在每年年初将标识重置为 1。这将允许我们创建年度 PK - 身份列。
Create Table Issues (
IssueID AS RIGHT(CONVERT(VARCHAR, Year(getdate()), 4),2) + '-' + RIGHT(REPLICATE('0', 2) +
CONVERT(VARCHAR, RecordID),3) NOT NULL PRIMARY KEY,
RecordID int Identity (1,1),.........)
结果是
IssueID RecordID 20-001 1 20-002 2 20-003 3 21-001 1 等等....
现在有人告诉我,我们将改用 MySQL 数据库。
- MySQL 中的自动增量字段能否像 SQL Server 中一样包含重复值?
- 如果不是,我该如何做我需要在 MySQL 中做的事情?
【问题讨论】:
-
您可以在
AUTO_INCREMENT列中包含重复值,但AUTO_INCREMENT功能本身不会以任何您希望的方式帮助您。
标签: mysql auto-increment