
使用ignore关键字
如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:
复制代码 代码如下:
INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163com', '99999', '9999');
<%
if rs("bigclass")=requestform("bigclass") and rs("smallclass")=requestform("smallclass")
and rs("huohao")=requestform("huohao") then
ResponseWrite "<script>alert('已存在该产品,请修改!');windowlocationhref='修改的页面';</script>"
else
rs("bigclass")=requestform("bigclass")
rs("smallclass")=requestform("smallclass")
rs("huohao")=requestform("huohao")
rsaddnew
首先:你要做到数据库表的约束完整性,比如该设置主键的要设置
然后:在C#的数据访问层(DAL一种称谓)做数据 *** 作逻辑的处理,当你向数据库不管是Oracle还是SQL Server都会返回其规则性错误,比如oracle的报错信息ORA-00,在做数据插入时破获这种报错信息(当然是定向的比如你所说的重复插入),返回给页面,作出 *** 作错误提示(如该记录已添加,请核对!),至于捕获异常和返回到页面的方法,要看你自己的具体实现了,我这里只给出方向。希望回答对你有所帮助
因为无论是第三方数据库还是自己的数据库,都不知道你要添加或者修改后的记录是什么内容,是否已经存在。因此我在解决这个问题的时候是根据需要,用要添加的记录的关键字或者整条记录作条件对要插入的表进行查询,如果返回记录条数大于0,说明已经存在了,提示该记录存在,否则就添加进去。步骤如下:
1检查数据合法性
2在要插入的表中检索该记录
3返回记录条数大于0,提示改记录存在
4等于0,进行相应处理。
不知道你要解决的是不是这样的问题,希望对你有所帮助。
为需要限制重复数据的字段添加唯一索引即可。附图稍后传上
于表设计视图
楼主也可以使用代码 防止输入重复值。请参考我的这条百度知道回答
>
里面有防止输入重复值的代码,可供参考。
[客户编号]已经被你设置成主键了,所以不会有重复值;
插入时,如果想在客户端看到提示"此客户已存在",那么需要在插入前检验当前表中是否已经存在将要插入的值;如果存在,就显示"此客户已存在",否则就执行插入 *** 作;
不同的客户端,不同的编程语言,代码是不同的;
例如:在SQL查询器里可这样写:
IF EXISTS (SELECT FROM [客户表] WHERE [客户编号]=将要插入的值)
PRINT '此客户已经存在';
INSERT INTO [客户表] VALUES (,,,,,);
以上就是关于新手求助避免向数据库插入重复数据的SQL语句全部的内容,包括:新手求助避免向数据库插入重复数据的SQL语句、如何防止ASP语句向数据库里面写入多条件重复的数据、用c#中三层架构写如何防止数据重复插入数据库.....谢谢了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)