数据库几个列组合唯一约束

最近有个需求,就是几个列组合起来是唯一的。

比如,下面这个表,产品名称与描述,不能和另外一级产品名称与描述是一样的。

比如第一次插入(' 产品一','描述一'),第二次输入(' 产品一','描述一')则会提示数据重复

上网查了一下,找到解决方法如下

CREATE TABLE test_table(
    ID     INT UNSIGNED NOT NULL,
    ProductName     INT UNSIGNED NOT NULL,
    Description VARCHAR(40),
    PRIMARY KEY (ID),
    UNIQUE      (ProductName, Description)--有哪列组合唯一,在此更改即可
 );

 

 

你可能感兴趣的:(数据库)