当前位置:首页 > 开发 > 移动开发 > 正文

判断MySQL记录是否存在方法比较

发表于: 2013-09-29   作者:dcj3sjt126com   来源:转载   浏览:
摘要: 把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入。   我这里总结了判断记录是否存在的常用方法:   sql语句: select   count ( * )  from  tablename;   然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来。

把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入。

  我这里总结了判断记录是否存在的常用方法:

  sql语句:

select   count ( * from  tablename;

  然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来。

  以下这个方法是我推荐的。

  sql语句:

select   1   from  tablename  where  col  =  col limit  1 ;

  然后读取语句执行所影响的行数。

  当然这里limit 1很重要。这要mysql找到一条记录后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。

  如果你用的是PDO,可以用rowCount(),很容易就都到执行所影响的行数。

  这里还有人可能会去读取sql语句查询到的记录,然后判断记录是否存在,从而判断记录是否存在。这个方法虽然可行,但对于我们的要求来说,还是有些浪费,我们不需要查询到的记录,所有性能上会有损失。这里不推荐。

判断MySQL记录是否存在方法比较

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
参考博客:理解bash的if语句 if语法:和大多语言差不多,condition为'true' 就yes,不然就no if con
怪我了解不清楚,在将DataTable转换为实体模型时,判断列是否存在报错,如下: 我也犯了一个错误,因为
当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以
今天写了篇文章判断一个数是否是2的N次方http://www.cnblogs.com/mybear/archive/2011/03/03/196985
今天写了篇文章判断一个数是否是2的N次方http://www.cnblogs.com/mybear/archive/2011/03/03/196985
判断一个对象是否存在(赋值)的三种办法如下: if obj <> nil then ... if Boolean(obj) then .
有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表
$(".fengye a").each(function () { if (typeof($(this).attr("href")) != "undefined") { $(this).
判断文件夹(folder)是否存在(exit) 本文地址: http://blog.csdn.net/caroline_wendy/article/detail
一、access函数 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include <
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号