日期:2014-05-16  浏览次数:20692 次

按where条件插入的数据操作?
t1

id name age sex  
1 kaka 23 1
2 nana 34 2
3 lala 32 1




插入一条新数据 包含name,age,sex值
插入条件是 先判断要插入的sex值在数据库里有没有.然后有的情况下,在看要插入的name值在数据库里有没有,这两个条件都满足则不插入.否则把新数据插入.

其实就是插入前判断有没有同名同性的人.有的话就不插入了.这个sql怎么写?

------解决方案--------------------
标记,之前做过类似的练习,但是现在忘了,呵呵,等牛人回
------解决方案--------------------
建表的时候加唯一约束
SQL code
create table t1 (id int,name varchar(100),age int,sex int,constraint u_name unique (name));

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