java 新增时 当数据库有这条记录,则提示新增失败并重新输入。当没有这条数据时 才新增成功

java 新增时 当数据库有这条记录,则提示新增失败并重新输入。当没有这条数据时 才新增成功,第1张

先验证数据是否存在DB中,再判断是否插入数据!典型的验证插入例子(俗称数据判重),做法,先将要插入DB中的数据放入DB去查询(建议所有条件都传),如果有对象返回则返回标志flg=true(表示有这条记录),根据flg去做逻辑判断就OK了!

比如想往表中插入一条数据,如果表中没有该条数据才插入,如果已经存在该条数据就不插入。

首先,在创建表时,将不需要重复的字段设置为unique,然后在插入时,使用insert ignore语句。

例如:(数据库用的是mysql5)

创建一张表用来存储用户:

create table user_info

(

   uid mediumint(10) unsigned NOT NULL auto_increment primary key,

   last_name char(20) not null,

   first_name char(20) not null,

   unique ( last_name, first_name)

)

alter table anser add UNIQUE (last_name,first_name)

插入数据:

insert ignore into user_info (last_name,first_name) values ('x','y')

这样一来,如果表中已经存在last_name='x'且first_name='y'的数据,就不会插入,如果没有就会插入一条新数据。

——————注意,以上是我直接复制粘贴的信息,以下为原创

然后捕捉查询结果,如果确实已经执行了插入 *** 作,那么就结束sql

否则,就执行一次update *** 作

这样的话,我觉得程序运行性能是较好的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10803237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存