t1id   name   age   sex   
1    kaka    23    1
2    nana    34    2
3    lala    32    1
插入一条新数据 包含name,age,sex值
插入条件是 先判断要插入的sex值在数据库里有没有.然后有的情况下,在看要插入的name值在数据库里有没有,这两个条件都满足则不插入.否则把新数据插入.其实就是插入前判断有没有同名同性的人.有的话就不插入了.这个sql怎么写?

解决方案 »

  1.   

    建表的时候加唯一约束create table t1 (id int,name varchar(100),age int,sex int,constraint u_name unique (name));
      

  2.   

    或者添加一个 UNIQUE KEY (name,sex)
    或者在触发器中检查。
      

  3.   

    如果不添加约束呢,就是用一个sql语句插入.这个语句带有判断功能.符合条件的就添加,不合条件的就不执行.