日期:2014-05-19  浏览次数:20521 次

怎样解决,防止两个客户端同时录入相同数据
我往一个表中插入数据时先检测关键字是否存在,存在的话提示用户,不存在才插入
,但是还是录入了两条相同的数据,导致程序出错,怎样解决这个问题

------解决方案--------------------
在插入的时候 判断以前的记录是否存在 IN
------解决方案--------------------
我也想知道,可是没看明白??
------解决方案--------------------
你可以设置该关键字为表的主键,这样就可以保证该关键字是惟一的了。
至于用户并发的操作,数据库本身的锁机制会处理的,这一点一般不用担心。
------解决方案--------------------
UP

------解决方案--------------------
如果只是部分关键字,可以这样做
if select 1 from t where t.col like '%关键字% '
不执行
else
执行
------解决方案--------------------
关键字相同则提示,
并按一定的规则自己再生成一个就行