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