最近有个需求,就是几个列组合起来是唯一的。
比如,下面这个表,产品名称与描述,不能和另外一级产品名称与描述是一样的。
比如第一次插入(' 产品一','描述一'),第二次输入(' 产品一','描述一')则会提示数据重复
上网查了一下,找到解决方法如下
CREATE TABLE test_table( ID INT UNSIGNED NOT NULL, ProductName INT UNSIGNED NOT NULL, Description VARCHAR(40), PRIMARY KEY (ID), UNIQUE (ProductName, Description)--有哪列组合唯一,在此更改即可 );