相关的文档10bet官方网站 本手册下载 本手册摘录

MySQL 8.0参考手册// 与函数相关的分区限制

24.6.3函数分区限制

本节讨论MySQL分区中与分区表达式中使用的函数相关的限制。

分区表达式中只允许下面列表中的MySQL函数:

在MySQL 8.0中,支持分区剪枝TO_DAYS (),TO_SECONDS (),年(),UNIX_TIMESTAMP ()功能。看到第24.4节,“分区修剪”,以获取更多信息。

地板天花板()和()。只有传递精确数值类型的参数时,这些函数才返回一个整数,例如INT类型或小数。这意味着,例如,下面创建表语句失败并出现错误,如下所示:

CREATE TABLE t (c FLOAT) PARTITION BY LIST(FLOOR(c))(-> PARTITION p0 VALUES IN (1,3,5), -> PARTITION p1 VALUES IN (2,4,6) ->);ERROR 1490 (HY000): PARTITION函数返回错误类型

带有WEEK说明符的EXTRACT()函数。对象返回的值提取()函数,当用作提取(星期上校),取决于的值default_week_format系统变量。由于这个原因,提取()当指定单元为?时,不允许作为分区函数。(错误# 54483)

看到第12.6.2节,“数学函数”,以获取有关这些函数返回类型的更多信息,以及第11.1节,“数值数据类型”