gpt4 book ai didi

计数列的 MySQL 约束

转载 作者:行者123 更新时间:2023-11-30 23:39:15 29 4
gpt4 key购买 nike

我有这样的情况,我必须在数据库中存储复杂的数据编号。类似于 21/2011,其中 21 是文件编号,但 2011 是文件年份。所以我需要一些约束来处理唯一性,因为有编号为 21/201021/2012 的文档。

当每个编号从 1 开始并且对复数值进行唯一性检查时,我如何创建这样的约束?

最佳答案

CREATE TABLE documents
(
year INT NOT NULL,
no INT AUTO_INCREMENT,
PRIMARY KEY (year, no)
) ENGINE=MyISAM;

INSERT
INTO documents(year)
VALUES (2010),
(2010),
(2011);

SELECT *
FROM documents;

不幸的是,AUTO_INCREMENT 部分仅适用于 MyISAM 表,然而,唯一性检查也适用于 InnoDB,尽管您会必须明确提供数字。

关于计数列的 MySQL 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804583/

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