好几次合服后,游戏里面的账号达到了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不近在语言中需要特殊考虑,在数据库中也是个比较特殊的情况。。
分享到:
相关推荐
MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...
前言 我们已经知道 MySQL 使用 SQL ...=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。 在 MySQ
### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...
MySQL 数据库函数大全 MySQL 数据库函数大全是一份详细的函数大全,涵盖了字符串、数字、日期和时间等多个方面的函数。本文档将对其中的一些重要函数进行详细的解释。 一、字符串函数 ASCII(str) 函数返回字符串 ...
Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...
在SQL语言中,MySQL提供了丰富的函数来处理数据库中的数据,包括条件判断、转换与编码、字符串操作等。这里我们将详细探讨这些知识点。 首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同...
根据提供的文件信息,我们可以深入探讨MySQL中的几个内置函数及其应用场景,这些函数可以帮助用户更高效地处理数据和执行复杂的查询操作。 ### ASCII(str) 该函数用于返回字符串`str`的第一个字符的ASCII值。若`...
MySQL 中 Null 值的处理和风险 在 MySQL 中, Null 值的存在可能会对数据库的性能和数据的准确性产生影响。在本期中,我们将讨论为什么不建议给 MySQL 设置 Null 值,并分析 Null 值对数据统计的影响。 1. Null 值...
### MySQL 常用函数及概念详解 #### 一、MySQL 数据库优化——重点函数与概念应用 在处理大规模数据时,对MySQL数据库进行优化至关重要。优化不仅能够提高查询速度,减少服务器负担,还能有效提升应用程序的整体...
根据给定的文件信息,以下是对提及的部分MySQL函数的详细解释和示例: ### ASCII(str) 此函数返回字符串`str`的第一个字符的ASCII值。如果`str`为空或`NULL`,则返回值为0。 **示例:** ```sql SELECT ASCII('2')...
MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...
1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。
在MySQL数据库管理系统中,函数的使用非常广泛,可以帮助我们方便快捷地处理和转换数据。根据给定的文件内容,我们可以了解到多种MySQL中的字符串函数及其用法示例。下面详细介绍这些函数的知识点。 1. ASCII函数:...
### MySQL常用函数详解 #### 一、数学函数 数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`...
mysql数据库函数大全 mysql数据库函数大全提供了多种字符串操作函数,以下是对标题、描述、标签和部分内容的详细解释: ASCII函数 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0...
如果任何一个参数是NULL,CONCAT()函数就会返回NULL。例如CONCAT('CDA','数据','分析')会返回'CDA数据分析'。INSTR(str,substr)函数返回子字符串substr在文本字符串str中第一次出现的位置。如果找不到substr,INSTR...
MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...
### MySQL函数大全:深入解析字符串与数值转换操作 在MySQL数据库管理系统中,处理字符串和进行数值转换是非常常见的需求。本文将详细介绍几个核心函数,包括`ASCII()`、`ORD()`、`CONV()`、`BIN()`、`OCT()`、`HEX...