gpt4 book ai didi

postgresql - 创建约束以检查列的值

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

我有一个名为 (art_almacen) 的表,其中包含仓库 (calmacen) 中的文章 (carticle),现在,我如何检查(使用约束)任何仓库是否有重复的文章?例如:

如果我有一个Id=3的仓库,里面有3篇文章(1,2,3),当我尝试添加另一篇文章,比如3时,阻止我,因为3号仓库已经有文章3

这是我的表 SQL

CREATE TABLE public.art_almacen
(
cart_almacen integer NOT NULL DEFAULT nextval('seq_art_almacen'::regclass),
calmacen integer NOT NULL,
carticulo integer NOT NULL,
cant numeric(11,2) NOT NULL,
CONSTRAINT fk_art_almacen PRIMARY KEY (cart_almacen)
USING INDEX TABLESPACE sistema_index
)

使用 PostgreSQL

最佳答案

看起来你需要一个 UNIQUE CONSTRAINT在两栏(wirehouse,文章)上。在这种情况下,数据库不允许您有两行具有相同的仓库和商品组合。就像这个:

CREATE TABLE example (
a integer,
wirehouse integer,
article integer,
UNIQUE (wirehouse, article)
);

关于postgresql - 创建约束以检查列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41145876/

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