Задать вопрос

Как настроить partitioning в mysql?

Есть существующая таблица (Mysql 8) в нее необходимо добавить разбиение по годам, поле date храниться в timesmapt

ALTER TABLE `data` PARTITION BY RANGE (UNIX_TIMESTAMP(date)) (
PARTITION p0 VALUES LESS THAN (UNIX_TIMESTAMP('2019-01-01 00:00:00')),
PARTITION p1 VALUES LESS THAN (UNIX_TIMESTAMP('2020-01-01 00:00:00')),
PARTITION p2 VALUES LESS THAN (UNIX_TIMESTAMP('2021-01-01 00:00:00')),
PARTITION p3 VALUES LESS THAN (UNIX_TIMESTAMP('2022-01-01 00:00:00')),
PARTITION p4 VALUES LESS THAN MAXVALUE
);

получаю следующее

#1506 - Foreign keys are not yet supported in conjunction with partitioning

То есть получается, что с внешним ключом такое сделать нельзя?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы