SQL是否具有类似' IS UNIQUE'的条件?

时间:2016-04-07 22:24:57

标签: sql unique-constraint

无论我在哪里寻找,我都没有听说任何SQL实现都会有IS UNIQUE"命令"。我错过了什么?如果我没错,原因是什么?

换句话说,为什么我不能在SQL中声明某个命令,例如INSERT INTO特别是那个)只有在值是或者是不被认为是独一无二的?

3 个答案:

答案 0 :(得分:1)

查看SQl服务器中的唯一约束。它在插入表时处理唯一性。 或者,您可以使用“如果不存在”'在插入任何值之前检查它是否存在于该列的表中,或者您可以通过在插入表之前在where子句中添加条件来实现相同的目的。

答案 1 :(得分:1)

选择查询可以使用关键字“distinct”从表格中选择唯一项目

SELECT DISTINCT person_name FROM people WHERE age = 4;

对于插入,您还可以考虑INSERT IGNORE执行插入忽略

INSERT IGNORE INTO people(values ...)

答案 2 :(得分:0)

你的意思是 CREATE UNIQUE INDEX index_name  ON table_name(column_name)