如果可以,尽可能用sqlite语法,因为CSDN实在没有sqlite专版,不行就先求个sql的,自己再改。要求如下:
我有表MeteTable字段
Id   int   主键
AAA  DateTime 
BBB  varchar(5)
现在要求建立约束,避免重复数据插入,约束的条件是
当AAA和BBB在数据库中有相同记录的时候,不可以插入,否则只要有一个不同,就可以插入。
不要用select count(*) from MeteTable where …………这种方式判断
非常感谢

解决方案 »

  1.   

    insert tb 
    select 数据1,数据2 
    where not exists 
    (select 1 from tb where AAA=数据1 and BBB=数据2)
      

  2.   

    “当AAA和BBB在数据库中有相同记录的时候,不可以插入,否则只要有一个不同,就可以插入”这句话我是不是可以理解为AAA和BBB就是一个复合关键词?
      

  3.   

    我实机调了一下,没通过insert into tb(字段) values('ads')如此?
      

  4.   

    insert tb(AAA,BBB) 
    select 数据1,数据2 
    where not exists 
    (select 1 from tb where AAA=数据1 and BBB=数据2)