18.8 分区中的NULL值处理
MySQL中支持在分区中使用NULL值,每种分区中对NULL值的处理方式不尽相同,本节就简单介绍MySQL中每种分区是如何处理NULL值的。
18.8.1 RANGE分区中的NULL值
在RANGE分区中,NULL值会被当作最小值进行处理。例如,创建数据表t_members_range_null,按照group_id进行RANGE分区。
mysql> CREATE TABLE t_members_range_null (
-> id INT NOT NULL,
-> name VARCHAR(30) NOT NULL DEFAULT '',
-> group_id INT
-> )PARTITION BY RANGE (group_id) (
-> PARTITION part0 VALUES LESS THAN (5),
-> PARTITION part1 VALUES LESS THAN (10),
-> PARTITION part2 VALUES LESS THAN (15)
-> );
Query OK, 0 rows affected (0.45 sec)
向t_members_range_null数据表中插入数据。
在MySQL中,NULL值在不同类型的分区(RANGE、LIST、HASH/KEY)中有不同的处理方式。在RANGE分区中,NULL被视为最小值;LIST分区要求值列表包含NULL才能插入;而在HASH和KEY分区中,NULL被当作0来处理。
订阅专栏 解锁全文
181

被折叠的 条评论
为什么被折叠?



