我这里总结了判断记录是否存在的常用方法:
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 判断记录是否存在方法比较
2019-11-22 14:44MYSQL教程网 Mysql
把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入。
延伸 · 阅读
- 2019-11-22mysql数据库从服务器移植到个人PC的方法
- 2019-11-22mysql5.5 master-slave(Replication)配置方法
- 2019-11-22MYSQL建立外键失败几种情况记录Can't create table不能
- 2019-11-22mysql 控制台程序的提示符 prompt 字符串设置
- 2019-11-22mysql 索引分类以及用途分析
- 2019-11-22mysql下修改engine引擎的方法
精彩推荐
- Mysql
MySQL 数据库函数库
本函数库供存取MySQL数据库。有关MySQL的细节,及下载MySQL数据库,请到这个网址http://www.mysql.com。而网络上也有许多提供处理MySQL的用户界面程序,建议到...
- Mysql
MySQL存储过程例子(包含事务,输出参数,嵌套调用)
MySQL存储过程例子,包含事务,输出参数,嵌套调用,学习mysql存储过程的朋友可以参考下。 ...
- Mysql
mysql下普通索引和唯一索引的效率对比
昨天有位同事说,他的网页查询过程中发现普通索引和唯一索引的效率是有差别的,普通索引比唯一索引快 ...
- Mysql
MYSQL数据库导入数据时出现乱码的解决办法
我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,东莞SEO推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题。 ...
- Mysql
mysql一对多关联查询分页错误问题的解决方法
这篇文章主要介绍了mysql一对多关联查询分页错误问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...
- Mysql
MySQL数据库的23个注意事项
使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项 ...
- Mysql
MySQL SQL 语法参考
MySQL SQL 语法参考...
- Mysql
Mysql入门基础 数据库创建篇
Mysql入门基础 数据库创建篇,刚接触php与mysql的朋友可以参考下。多写多测试。 ...