Есть ли способ разбить таблицу mysql по столбцам диапазона, где 2 рассматриваемых столбца имеют дату и время и bigint? - PullRequest
0 голосов
/ 26 марта 2019

Мне нужно разбить таблицу на 4 раздела, от p0 до p3: с p0, имеющим все строки с "id" = 0, и p1, имеющим все строки с "id" = 1 и "doj" до февраля, и p2, имеющим "id" = 1 и "doj" до марта, и раздел "future" с другими. Значение для id всегда равно 0 или 1.

Я попытался придумать решение, и вот к чему я пришел:

create table temp
(id int not null primary key,
 doj datetime not null primary key)
partition by range columns(id,month(doj))
(partition p0 values less than (1, maxvalue),
 partition p1 values less than (2, 2),
 partition p2 values less than (2, 3),
 partition p3 values less than(maxvalue, maxvalue));

При попытке выполнить вышеуказанную команду sql появляется следующая ошибка:

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '(doj))

(значения p0 секций меньше (1, максимальное значение),

значения p1 секции меньше t 'в строке 4

Буду очень признателен за понимание того, как разбить таблицу описанным выше способом.

...