插入数据前,需要检查数据的唯一性 ( 积分: 10 )

  • 主题发起人 主题发起人 chinayin
  • 开始时间 开始时间
C

chinayin

Unregistered / Unconfirmed
GUEST, unregistred user!
插入前,先 select 了,是哪个函数表示查询出来的数据数目的?
 
查询到的结果和要输入的比较一下不就行了吗?
怎么还要知道数目?
 
select *, count(Name) as recount from mytable
 
说的不明白
一般唯一性检查有几种
1.主键唯一 query1.sql.add('select count(primarykey1) from atable1 group by primarykey1');
2.多字段唯一 query1.sql.add('select count(primarykey1,primarykey1,primarykey1) from atable1 group by primarykey1,primarykey2');
3.重复记录(无主键)检查 query1.sql.add('select 1 from atable1 where key =xxxx ');
分别不同
query1.recordcount =1 表示已经有了
query1.isempty 表示没有
再insert是可以的
如果你用count 去取合计也是可以的 query1.field[0].asinteger

方法多多的有
 
后退
顶部