Я пытаюсь создать раздел в mysql в столбце даты MV_DATE
имеет тип DATE
Вот запрос -
ALTER TABLE table_name PARTITION BY RANGE (TO_DAYS(MV_DATE))(PARTITION p0 VALUES LESS THAN (TO_DAYS('2015-08-31')));
Я получаю сообщение об ошибке A PRIMARY KEY must include all columns in the table's partitioning function
MV_DATE
не является первичным ключом моей таблицы.
Я также пробовал ALTER TABLE JOB_VOL_SWH PARTITION BY RANGE ((MV_DATE))(PARTITION p0 VALUES LESS THAN (TO_DAYS('2015-08-31')));
, что выдает ошибку ERROR 1659 (HY000): Field 'JB_DATE' is of a not allowed type for this type of partitioning
Я пробовал несколько вариантов, но, похоже, ни один из них не работает.
Есть ли особый способ создать разбиение по диапазонам дат? Таблица MYSQL содержит около миллиарда строк данных, что в значительной степени означает, что мои запросы вообще не возвращаются (практически). Следовательно, ищем разделение таблиц.