MYSQL 插入唯一行

标签 mysql

我的数据库中有一个表,其中包含以下列

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/

相关文章:

php - 语法错误或访问冲突 : 1064 You have an error in your SQL syntax

php - 关闭 PDO 语句

javascript - PHP Ajax - 如何判断模式是否会弹出?

php - 连接两个表以获得计数

java - 这段保存值对象的代码有什么问题?

mysql - 只知道一个 MySQL 登录密码,需要重置其他登录...如何?

mysql - 类(class)明智,具有最大总分的学生姓名

php - 找不到存储过程中的错误

php - 使用mysql在一列中插入多个值

mysql - 当插入触发器处于事件状态时,无法将 4 字节 UTF-8 字符/表情符号插入 MySQL 数据库