我的数据库中有一个表,其中包含以下列
IDNumber //auto incremented ID
ItemCategory //unique entry
description //typically blank, not unique
我希望此表中列出的类别是唯一的,但描述并不总是唯一的。
我试验过 ON DUPLICATE KEY UPDATE
以及 MYSQL 的 unique
功能,但只有在我的描述也是独一无二的情况下,我才能让它发挥作用。
关于我可以做什么的任何想法?
最佳答案
如果您希望描述是唯一的,则在该列上添加唯一约束/索引:
create index unq_table_description on table(description);
然后数据库将对该列强制执行唯一性,防止违反约束的插入和更新。
关于MYSQL 插入唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099959/