没有重复值

时间:2011-03-30 04:27:59

标签: mysql sql

我的问题是我想要插入值而不重复值。

ALTER PROCEDURE [dbo].[SD_Sproc_Result]
    -- Add the parameters for the stored procedure here
        @employeeid varchar(100),
        @providercode varchar(100)

AS
BEGIN

        Insert into TR_employeesprovidercode (employeeid, providercode) values
        (@employeeid, @providercode)

END

2 个答案:

答案 0 :(得分:2)

试试这个:

 IF NOT EXISTS(SELECT * FROM TR_employeesprovidercode
                   WHERE employeeid = @employeeid 
                   AND providercode = @providercode)
 BEGIN
      Insert into TR_employeesprovidercode (employeeid, providercode) 
      values (@employeeid, @providercode)
 END

或者,您可以在包含employeeid和providercode两个列的表上创建唯一约束。

ALTER TABLE myTable
ADD UNIQUE (employeeid, providercode);

答案 1 :(得分:2)

您需要将某些字段定义为unique并使用INSERT IGNORE...

http://dev.mysql.com/doc/refman/5.5/en/insert.html

了解IGNORE关键字。

http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html

了解唯一键。