【发布时间】:2013-05-20 13:11:08
【问题描述】:
我有一个表,包含两列 A 和 B 具有唯一值约束。 当用户在数据库中输入新值 A1 和 B1 时,我想检查 A1 不存在于 A 列和 B1 也不存在于 B 列中。
--编辑
这两列在数据库中已经是唯一的。我想编写一个查询来搜索给定的值,如果返回值为 null,那么用户可以添加新值 A1 和 B1。如果有匹配项,我会告诉用户他不能添加这些值。
【问题讨论】:
-
你的意思是column的两个值都不存在还是两者中的任何一个?
-
@JW웃 这两个值必须是唯一的。
-
听起来您不知道您可以在 set 列上创建唯一约束。
-
这是 MySQL 还是 SQL Server 还是其他?
-
你检查。它们不存在。你决定提交。与此同时,其他人添加了它们,因此唯一约束拒绝插入。由于您必须编写代码来处理这种情况无论如何,只需编写该代码即可。
标签: c# sql oracle unique-constraint