gpt4 book ai didi

sql - 将唯一约束应用于 SQL 中的列组合

转载 作者:行者123 更新时间:2023-11-30 23:55:26 25 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个名为 product_attributes 的表。它由产品SKU(外键)、属性标签和属性值组成。我需要确保 SKU 和属性标签的组合是唯一的。

示例 -

插入这个是 合法的

{001, 'weight', '100 lbs'}
{001, 'color', 'blue'}
{002, 'weight', '200 lbs'}

这将是 非法的

{001, 'weight', '100 lbs'}
{001, 'weight', '200lbs' }

-如何强制执行此约束?
- 我是否必须使用我的服务器端语言执行此操作,或者我是否可以配置我的数据库来强制执行此操作?
-这种类型的约束叫什么?

最佳答案

尚未对此进行测试,但用于添加唯一键的 DDL(数据定义语言)是

ALTER TABLE foo
ADD CONSTRAINT UniqueSkuAttribKey UNIQUE (SKU, Attribute)

主键是

ALTER TABLE foo
ADD CONSTRAINT PrimaryFooKey Primary (SKU, Attribute)

关于sql - 将唯一约束应用于 SQL 中的列组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961768/

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