dybm,dl_kssj,dl_jssj,fl,tjlx 是主键,数据不能重复,检查你插入的数据在数据库中是否已经存在

解决方案 »

  1.   

    四个字段中的任何一个字段都不能重复吗?
    比如说tbl_tjdl中,dybm的值已经有了一个值0,我现在再插入一个0,但其他字段的值有所改变,这样也不行?
      

  2.   

    tbl_tjdl约束项中己经存在了被插的值
      

  3.   

    select * from tbl_tjdl
    where dybm = 0
    and dl_kssj = to_date('2003-8-1 00:00:00','yyyy-mm-dd hh24:mi:ss')
    and dl_jssj = to_date('2003-8-31 23:59:59','yyyy-mm-dd hh24:mi:ss')
    and fl = 0
    如果有记录返回,则数据库已经有这条记录了,不能再插入了
      

  4.   

    谢谢大家的指点,我不明白的地方是,是否这个字段的值不能同时重复?比如我数据库里面已经有了
    dybm        dl_kssj                 dl_jssj                       fl
    0           '2003-8-1  00:00:00'    '2003-8-31  23:59:59'         0
    我可不可以把这样的值插入
    dybm        dl_kssj                 dl_jssj                       fl
    0           '2003-8-1  00:00:00'    '2003-8-31  23:59:59'         2
      

  5.   

    主键dybm,dl_kssj,dl_jssj,fl,tjlx
    从你的看,不会是重复!
    另外tjlx不能为空!