查询在sql表中存储唯一值。

时间:2014-06-12 12:09:15

标签: sql

我有一些值已经存储在table.Before插入一些值之前它应该检查值是否已经存储或者没有存储。如果没有存储则添加到表中否则值忽略。参考列存储的值。

2 个答案:

答案 0 :(得分:1)

虽然你的问题相当模糊且看似宽泛,但确实有一个简单的答案:

create unique index idx_table_col on table(col)

这将确保col中的值是唯一的。如果重复值会导致错误,除非您发现错误并执行某些操作。您可以在索引中包含多个列,因此列的组合将是唯一的。

答案 1 :(得分:0)

您可以创建存储过程并在其中

select count(1) into varname from table_name where column_name = data

if(varname = 0)
   your insert query goes here