首頁 > 資料庫 > mysql教程 > mysql in函数结果不同预期,异常null处理_MySQL

mysql in函数结果不同预期,异常null处理_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:35:10
原創
1049 人瀏覽過

bitsCN.com

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不近在语言中需要特殊考虑,在数据库中也是个比较特殊的情况。。

 

bitsCN.com
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
伺服器
來自於 1970-01-01 08:00:00
0
0
0
WEB伺服器與應用程式伺服器的差異:
來自於 1970-01-01 08:00:00
0
0
0
如何連接伺服器,我有騰訊雲端伺服器
來自於 1970-01-01 08:00:00
0
0
0
如何配置git伺服器和ftp伺服器
來自於 1970-01-01 08:00:00
0
0
0
虛擬伺服器和伺服器是同一種操作嗎
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板