设为首页 加入收藏

TOP

mysql in函数结果不同预期,异常null处理
2014-11-24 07:34:00 来源: 作者: 【 】 浏览:2
Tags:mysql 函数 结果 不同 预期 异常 null 处理
mysql in函数结果不同预期,异常null处理
好几次合服后,游戏里面的账号达到了100w上,整点的一些操作导致服务器响应很慢,后来发现,作为研发方我们没必要存没有实际内容的账号,那游戏来说就是,没必要存没有角色的账号,毕竟有角色的账号有的服甚至到不了百分之一。
于是决定删除这些没角色的账号。
select count(*) from user;
+----------+
| count(*) |
+----------+
| 1004897 |
+----------+
select count(*) from player;
+----------+
| count(*) |
+----------+
| 57342 |
+----------+
delete from user where id not in (select user_id from player)
+----------+
| count(*) |
+----------+
| 0 |
+----------+
怎么想都觉得纳闷,因为user的id跟player的user_id都是唯一的
无意间想到null的情况。
一查果然
select user_id from player
里面 有null的情况存在导致结果出现异常。
删除 那条记录后一切正常
看来null不近在语言中需要特殊考虑,在 数据库中也是个比较特殊的情况。。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sql查询结果格式化 下一篇mysql中如何将几个没有关系的结果..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)
·[ Linux运维学习 ] (2025-12-26 02:52:27)
·HTTPS 详解一:附带 (2025-12-26 02:20:37)
·TCP/IP协议到底在讲 (2025-12-26 02:20:34)