专注Java领域技术
我们一直在努力

MySql必知必会

十五、详解 MySQL 中的位类型 ( bit )

admin阅读(85)评论(0)赞(0)

使用 MySQL 这么多年,这几天是我第一次知道 MySQL 竟然存在 BIT 这种数据类型。位模式的操作,最大名鼎鼎的应该是 「 布隆过滤器 ( Bloom Filter ) 」。 MySQL 中的位模式字面量一般使用 b'val' 或 ...

十四、雪上加霜的 MySQL 浮点类型 ( float 和 double )

admin阅读(89)评论(0)赞(0)

在 MySQL 中,有一条忠告,就是 「 不要使用浮点类型,不要使用浮点类型,不要使用浮点类型 」,如果真要使用,那么也请使用 DECIMAL 类型。 为什么呢 ? 因为浮点类型的值是 「 近似 」精度,而且,因为它们都有使用 4 或 8 ...

十三、MySQL 数值类型溢出处理

admin阅读(78)评论(0)赞(0)

来,考考大家一个问题,在 MySQL 中当某一列设置为 int(0) 时会发生什么 ? 为了演示这个问题,我们先要创建一个表 DROP TABLE IF EXISTS `na`; CREATE TABLE `na` ( n1 INT(0) ...

十二、MySQL int(10) 与 int(11) 的区别

admin阅读(100)评论(0)赞(0)

不知道大家是不是和我一样,每次给有个列添加 int(11) 的时候都会想,会不会是 int(10) ,偶尔也会发神经的想,如果 int(32) 这样的可否? 这个纠结,恐怕我写完读完这篇文章时还会继续 索性,我们就先来解决这个问题吧。 在前...

十、臭名昭著的 MySQL ENUM 类型 ( 下 )

admin阅读(90)评论(0)赞(0)

使用 MySQL ENUM 作为列的数据类型有两个主要的好处,一是使得数据更紧凑进而节省空间,二是更好的可阅读性。但是,享受这些好处的同时,也要承担 ENUM 所带来的各种负面影响。 我们罗列几个主要的负面在此,并在接下来的内容中对它们做一...

九、臭名昭著的 MySQL ENUM 类型 ( 上 )

admin阅读(116)评论(0)赞(0)

MySQL 中,对于那些取值只有两三个,或者五个以内的值,想必,大多数人使用的应该都是 ENUM 类型吧,而剩下的另一部分人,应该都是使用 TINYINT(1) 。 我,就是剩下的那部分人。 一方面我真的是太懒,虽然 MySQL 提供了丰富...

专注Java技术 100年

联系我们联系我们