当前位置:数据库 > MySQL >>

mysql 数据库插入之前判断数据是否存在

mysql 数据库插入之前判断数据是否存在 如图,如果存在阿飞则不能再插入了?
答案:$sql = "INSERT INTO sort (id,cid,navname,date) SELECT '','','{$sort}',now() FROM sort WHERE NOT EXISTS(SELECT * FROM sort WHERE navname='{$sort}') LIMIT 1";
$num = mysql_affected_rows();
if($num ==0) {
  // 有重复数据
} else {
  //插入成功
}
参看MySQL文档中insert-select语法。
其他:验重操作的原理就是在插入数据之前,
先查询一遍数据库,是否有重复的记录,如果有,就显示不能插入,如果没有,就显示插入成功。
select count(1) from 表 where 分类名称=‘阿飞’
在页面的调用后台程序,可以通过ajax无刷新调用,也可以form提交调用。 select count(name) from 表 where name='阿飞'
if(count>=1)//当count大于等于1,那么就说明已经存在阿飞了
{
         //这里也就不用写啥代码了
}
else
{
        insert into 表(name) values('阿飞');
} 这个交给数据库处理就好了 用i易做图ist 判断就好了
如果你非要在Java里面判断的话就这样写吧:
try{
   //查询goods_select 的代码
   //如果goods_select 不存在会抛出异常
}catch(Excetion e){
   //这里就写你想要执行的操作
}

上一个:mysql数据库,对并发有限制吗
下一个:mysql 工具 Navicat 有一个备份功能可以把数据库备份为psc格式的文件。能不能用SQL语句实现但不用计划任务

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,