SQL 是否有像 'IS UNIQUE' 这样的条件?

Does SQL have a condition like 'IS UNIQUE'?

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

换句话说,为什么我不能在SQL中声明某个命令,例如INSERT INTO尤其是)可以完成仅当值被视为或不被视为唯一时?

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

Select 查询可以使用关键字 "distinct" 到 select 来自 table

的唯一项

SELECT 与年龄 = 4 的人截然不同 person_name;

对于插入你也可以考虑用INSERT IGNORE做一个insert ignore

INSERT IGNORE INTO people(值...)

你的意思是 创建唯一索引index_name ON table_name (column_name)