-3

我正在为我的公司开发库存系统。我们库存中的每件商品都有一个唯一的认证编号。但是,此认证编号在系统中从购买到评估再到销售的过程中可以而且确实经常发生变化。因为证书编号可以更改,所以我使用一个 item_id 字段作为主键,它只是一个自动递增的整数,这样我就可以在其他表中引用它,而不必在证书编号更改时更新其他表。

如何使我也可以使认证字段需要唯一值?有没有办法进行类似于“在重复密钥更新成本 = '$cost'”上的插入查询,但会检查认证字段而不是该重复的密钥?我只是把它作为表中的第二个键吗?

谢谢大家的时间。

4

2 回答 2

0

这是一种UNIQUE在非主键字段上添加约束的方法,

ALTER TABLE tableNameHere ADD CONSTRAINT tb_Uq UNIQUE (CertificationNumber)
于 2013-06-01T17:17:45.273 回答
0

采用:

ALTER TABLE yourtable ADD UNIQUE (yourcolumn);
于 2013-06-01T17:25:47.030 回答