Задать вопрос
drno-reg
@drno-reg
см не кратко

Почему возникает ORA-14400 inserted partition key does not map to any partition?

Здравствуйте.

Создал для примера таблицу с range партициями по полю id

-- Create table
create table UM_TASKS_NEW2
(
  id         INTEGER not null,
  id_task    INTEGER,
  status     VARCHAR2(50),
  result     CLOB,
  start_date DATE,
  end_date   DATE,
  duration   FLOAT
)
partition by range (ID)
(
  partition UM_TASKS_ID_1 values less than (1)
,
partition UM_TASKS_ID_2 values less than (5) 
);


заполнил данными, и при попытке заполнить строку с ID=5 воспроизвелась ошибка
ORA-14400 inserted partition key does not map to any partition


Раньше работал с разбивкой по полю даты start_date по каждому дню.
Insert с новой датой создавал автоматически новую.

С полем Number автоматически партиция в таком случае создаваться не будет?
  • Вопрос задан
  • 10868 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Lorien_Elf
@Lorien_Elf
Keep calm and drop database
Потому что "меньше", но не "меньше либо равно" :) Создайте еще один партишн less than (6), например.
Ответ написан
drno-reg
@drno-reg Автор вопроса
см не кратко
CREATE TABLE UM_TASKS_PARTITION_BY_ID (
  id         INTEGER not null,
  id_task    INTEGER,
  status     VARCHAR2(50),
  result     CLOB,
  start_date DATE,
  end_date   DATE,
  duration   FLOAT
) 
PARTITION BY RANGE(ID) INTERVAL (5) (
  partition UM_TASKS_PARTITION_BY_ID_1 values less than (5)    
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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