文档章节

MySQL IN语法注意事项一则

swingcoder
 swingcoder
发布于 2017/08/21 14:36
字数 188
阅读 22
收藏 0
点赞 0
评论 0

最近发现mysql中,Int型字段的默认值会直接影响IN语法的查询。

如test表有个字段uid为int类型,默认值如果允许NULL,则下面的代码统计会不正确。

//返回110条记录
SELECT
	count(1)
FROM
	test


//若返回2条数据
SELECT
	count(1)
FROM
	test
WHERE
uid in (select uid from member where is_test=1)


//返回100条记录,没有返回108条正确记录
SELECT
	count(1)
FROM
	test
WHERE
uid not in (1111)//括号里的是何值没有关系,结果都不正确

将uid字段默认改为0,同是修改旧数据为NULL的为0再执行上述SQL,结果正常。

看样子,NULL值对IN语法产生了干扰

© 著作权归作者所有

共有 人打赏支持
swingcoder
粉丝 30
博文 282
码字总数 63046
作品 0
广州
技术主管
百度贴吧云签到

本工具可实现对你的贴吧的自动签到 注意事项: 1.不适用于不支持MySQLi类的主机 2.环境应该为PHP+MySQL 3.关于MySQL数据库地址,可以这么填:数据库地址:端口,端口一般无需填写 4.关于云平台...

Kenvix ⋅ 2014/06/14 ⋅ 5

sqlserver 2 mysql

sqlserver 数据迁移到mysql 注意事项: 部分字段类型有区别,迁移过程中需要进行转换 唯一索引不同,sqlserver 中唯一索引列只能有一个null ,而mysql中却可以有多个null 存储过程语法有较大...

雪隐千寻 ⋅ 2017/11/08 ⋅ 0

JavaWeb06-HTML篇笔记(一)

1.1 上次课内容回顾: 1.2 MYSQL的回顾:1.2.1 MySQL的概述:1.2.1.1 什么是数据库: 数据库:就是一个文件系统,这个文件必须通过标准的SQL访问. 1.2.1.2 什么是关系型数据库: 关系型的数据...

我是小谷粒 ⋅ 05/11 ⋅ 0

MySQL 视图使用初探

<一> 视图 1.优点 视点集中 简化操作 定制数据 合并分割数据 安全性 2.为什么需要视图? 视图是存储在数据库中的查询的sql 语句,它主要出于两种原因: 安全原因,视图可以隐藏一些数据,如社...

平江夜弹 ⋅ 2015/10/09 ⋅ 0

2、关于数据库的基本操作

一、概述 第一章内容介绍了,MySQL数据库的基本结构组成和SQL语言的组成部分,本章内容将从一些基本操作命令和MySQL数据库自带的库以及新建的库进行一些基本操作的使用说明。 二、MySQL数据库...

CARYFLASH ⋅ 2017/11/14 ⋅ 0

MySQL存储过程学习总结

一.创建存储过程 1.基本语法: create procedure sp_name() begin ......... end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程...

索隆 ⋅ 2011/12/14 ⋅ 0

MySQL数据导出导入

工具 mysql mysqldump 应用举例 导出 导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-......

HJCui ⋅ 2016/08/05 ⋅ 0

Mybatis-Plus 发布 2.0 里程碑版本,代号:庐山

Mybatis-Plus 发布 2.0 里程碑版本, 耗时几个月的准备今天 2.x 正式版本终于与大家见面了,这里感谢小伙伴:@Caratacus【清风】 @D.Yang【大杨】 @yanghu【卧虎】@tangguo 【々果¤珍々 】 ...

青苗 ⋅ 2016/12/12 ⋅ 36

MariaDB10.3 系统版本表 有效防止数据丢失

系统版本表是SQL:2011标准中首次引入的功能。系统版本表存储所有更改的历史数据,而不仅仅是当前时刻有效的数据。举个例子,同一行数据一秒内被更改了10次,那么就会保存10份不同时间的版本数...

hcymysql ⋅ 05/28 ⋅ 0

mysql insert语法注意事项(ON DUPLICATE KEY UPDATE )

mysql insert语法注意事项(ON DUPLICATE KEY UPDATE ) INSERT语法 一、DELAYED 使用延迟插入操作 DELAYED调节符应用于INSERT和REPLACE语句。当DELAYED插入操作到达的时候,服务器把数据行放入...

vga ⋅ 2014/09/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

AppDelegate 设置Root相关

self.window = UIWindow.init(frame: UIScreen.main.bounds) self.window?.backgroundColor = UIColor.white self.window?.makeKeyAndVisible() self.window?.rootViewController = RootTabB......

west_zll ⋅ 10分钟前 ⋅ 0

Java并发系列5--倒计时器CountDownLatch

今天讲一个倒计时器工具,叫CountDownLatch。需要这个工具的场景大概有:当所有的小任务都完成之后,再启动大任务。 先看代码: public class CountDownLatchDemo {static final CountDow...

大大枣 ⋅ 11分钟前 ⋅ 0

SpreadJS使用进阶指南 - 使用 NPM 管理你的项目

前言 SpreadJS作为一款性能出众的纯前端电子表格控件,自2015年发布以来,已经被广泛应用于各领域“在线Excel”数据管理项目中。NPM,作为管理Node.js库最有力的手段,解决了很多NodeJS代码部...

葡萄城控件技术团队 ⋅ 12分钟前 ⋅ 0

Mac下IntelliJ IDEA快捷键大全

https://blog.csdn.net/lisongjia123/article/details/54949364

细节探索者 ⋅ 15分钟前 ⋅ 0

建造者模式

1、工厂模式中创建的对象大都是简单的对象 复杂的产品类并且拥有不同的属性特点的管理就需要用到建造者模式 2、建造者模式: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以...

职业搬砖20年 ⋅ 16分钟前 ⋅ 0

Mysql数据库开发 怎么优化SQL语句?

 1) 现场抓出慢查询语句 show full processlist;   2) 配置参数:   slow_query_log_file = ON 慢查询开启开关   long_query_time =2 记录大于2秒的sql语句   log_queries_not_usi...

老男孩Linux培训 ⋅ 17分钟前 ⋅ 0

Laravel 安装执行php artisan migrate 出现字段过长错误

最近在自己研究Laravel Laravel版本:5.6 PHP版本:7.1.9 Mysql版本:5.7.19 Apache版本:2.4.27 系统版本:windows10 首先要保证电脑安装了composer,和node.js 执行命令 composer global ...

Marhal ⋅ 22分钟前 ⋅ 0

ELK6.0日志从收集到处理完整版教程(二)

ELK简介 Elasticsearch 开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。也可以认为ElasticSearch是一...

bz_z ⋅ 25分钟前 ⋅ 0

Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍

目录 一、user_visit_action(Hive表) 1.1 表的结构 1.2 表的说明 二、user_info(Hive表) 2.1 表的结构 2.2 表的说明 三、task(MySQL表) 3.1 表的结构 3.2 表的说明 四、工作流程...

xiaomin0322 ⋅ 30分钟前 ⋅ 0

评分卡模型剖析之一(woe、IV、ROC、信息熵)

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二...

火力全開 ⋅ 30分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部