ORA-14400: - "inserted partition key does not map to any partition"



>我有以下列的表格:

foo integer default 0 
'ID', 'INTEGER'
'date','DATE'
'F','VARCHAR2(20 CHAR)'

我尝试插入以下值:

insert into table (foo,id,date,F) values('1','4','01.01.2016','aa');

我收到以下错误:

SQL 错误:ORA-14400 插入的分区键未映射到任何 分区 14400. 00000 - "插入的分区键未映射到任何分区"

*原因:尝试将记录插入到范围或复合中 范围对象,其串联分区键超出 最后一个分区 -OR- 的串联分区绑定列表 尝试将记录插入到 List 对象中,其中 与指定的文本值不匹配的分区键 对于任何分区。 *操作:请勿插入密钥。或者,添加一个能够接受的分区 键,或者添加与键匹配的值到分区规范

我做错了什么?

更新:

call meta_ddl.create_table  ('table1','create table table1 (foo integer default 0)  $#TABLEOPTIONS#$');
call meta_ddl.add_column    ('table1','ID', 'INTEGER');
call meta_ddl.add_column_with_default('table1','DATE','DATE', 'SYSDATE', 1);
call meta_ddl.add_column    ('table1','F','VARCHAR2(20 CHAR)');

"foo"和"id"是整数类型,无需在插入时在它们周围添加单个刻度。 不确定这是否导致了您的特定问题,但它无济于事。

insert into table (foo,id,date,F) values(1,4,'01.01.2016','aa');

您可能还尝试插入分区范围之外的值。 我以前在日期范围内见过这种情况。 但是,除非您发布表定义,否则我们无法回答这个问题。

相关内容

最新更新