无论我在哪里寻找,我都没有听说任何SQL实现都会有IS UNIQUE
"命令"。我错过了什么?如果我没错,原因是什么?
换句话说,为什么我不能在SQL中声明某个命令,例如INSERT INTO
(特别是那个)只有在值是或者是不被认为是独一无二的?
答案 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)