0
我试图做一个分区表与以下范围的功能MySQL表分区与FLOOR功能(分区功能不允许)?
CREATE TABLE `fact_events` (
`event_key` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`event_type_key` tinyint(3) unsigned NOT NULL,
`analytic_file_id` bigint(20) unsigned NOT NULL ',
`sdk_session_id` bigint(20) unsigned NOT NULL,
`virtual_button_create_id` bigint(20) unsigned NOT NULL C,
PRIMARY KEY (`event_key`),
KEY `idx_events_event_type` (`event_type_key`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PARTITION BY RANGE(FLOOR(event_key/100000))
PARTITION p0 VALUES LESS THAN (0),
PARTITION p1 VALUES LESS THAN (1),
PARTITION p2 VALUES LESS THAN (2),
PARTITION p3 VALUES LESS THAN (3),
PARTITION p4 VALUES LESS THAN (4),
PARTITION p513 VALUES LESS THAN MAXVALUE
)
我不断收到
ERROR 1564 (HY000): This partition function is not allowed
任何想法将受到欢迎 感谢
谢谢,我会用这种方式实现,但你如何用'floor'解释这个问题? 'floor'不是按照定义返回一个整数? – adam