有个表,结构如下:
 
测试序号 电流 电压 容压 时间
1        2.0 200 10  1030
2        2.1 201 11  1030
3        2.1 201 10  1031现在想如果表中已存在时间是1030的记录,就不能再添加了,也就说第二条记录不应添加,该怎么写sql语句啊?

解决方案 »

  1.   

    --建立唯一索引
    CREATE UNIQUE INDEX INDEX_NAME ON TB(时间) 
      

  2.   

    给时间加一个唯一索引或约束

    if not exists(select 1 from tb where 时间='1030')
        insert tb(...) values(....,'1030')
      

  3.   

    --或添加唯一約束
    ALTER TABLE TB
    ADD CONSTRAINT UN_NAME UNIQUE(时间) 
      

  4.   

    在sql 后添加条件判断语名呀!当时间不等于1030时则增加,等于时出现,已存在 
      

  5.   

    UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
      

  6.   

    时间 datetime  NOT NULL
    UNIQUE NONCLUSTERED
      

  7.   


    alter table 表 add unique (时间)