有无数种方法可以确定 MySQL 中是否存在记录。 这里,小编根据自己的经验,整理了4条SQL语句来判断数据是否存在。 希望对大家有所帮助。
1. count( * ) FROM `feed` WHERE `uid` =
可以返回满足条件的记录总数。 下面的方法是我推荐的。
sql语句:1 from where col = col limit 1;
然后读取受该语句执行影响的行数。 当然,限制1在这里非常重要。 这就要求mysql在找到一条记录后不再进一步搜索。 这里执行影响的行数要么是0,要么是1。性能得到了提升。 很少。
如果使用PDO,则可以使用()轻松获取执行影响的行数。
2. * 来自“feed”,其中“uid”=限制 1
可以返回一条记录的字段内容
3.(*来自“feed”,其中“uid”=)
它只能判断一条记录是否存在,子查询中的*在执行时会被忽略。
4.使用程序判断
以上三种方法通常被认为是最有效的。