第1个回答 2009-08-11
先用“姓名”查询,若返回结果集资料笔数大於0,则update,用第二次的数据按“姓名”更新“籍贯”;若返回笔数等於0,则insert
你的数据库是啥?Oracle的话可以用 merger into本回答被提问者采纳
第2个回答 2009-08-11
做程序不仅要有编程思想还要结合实际呀!你也不想想名字能做主键吗?!重名的可能性是很大的,在设计数据库的时候一般将名字作为主键,不指定其为唯一的;建议你设置一个编号字段,来唯一标识你的用户。
第3个回答 2009-08-11
那样你就不能把你的名字的字段设置成为主键,只要不设置主键就可以了,至于说想让数据库判断哪个更优越以我的程度我认为没法做到
第4个回答 2009-08-16
我觉得用SQL来约束比用程序写死要好点吧
在建立表格的时候就对该字段添加约束
create table AAAA (
name varchar2(8) NOT NULL UNIQUE,
add varchar2(20)
)
这样也可行的,试试看