GAUSS-01731 -- GAUSS-01740
GAUSS-01731: "cannot truncate a table referenced in a foreign key constraint"
SQLSTATE: 0A000
错误原因:不能truncate被另外一张表外键限制所引用的表格。
解决办法:检查当前需truncate表格是否被其他表格引用,如果如此,应同时删除。
GAUSS-01732: "buildPartitionKey(): partKeys specified NONE IS found'"
SQLSTATE: 22015
错误原因:没有找到与表格中属性相对应的partKeys。
解决办法:检查创建分区表时是否正确给出了partKeys。
GAUSS-01733: "cache lookup failed for partition %u"
SQLSTATE: XX000
错误原因:缓存中分区查找失败。
解决办法:建议更换为有效分区。
GAUSS-01734: "missing definition for new partition"
SQLSTATE: XX000
错误原因:所需增加的新的分区没有定义。
解决办法:确定在添加新的分区前该分区被正确定义。
GAUSS-01735: "boundary not defined for new partition"
SQLSTATE: XX000
错误原因:新增加的分区中没有定义边界。
解决办法:确保新增加的分区中正确定义了新分区的边界。
GAUSS-01736: "too many partition keys, allowed is %d"
SQLSTATE: XX000
错误原因:新增加的分区中定义的边界个数超过了所允许的增加的最大分区数。
解决办法:确保每次新增加的分区个数不超过所允许增加的分区个数。
GAUSS-01737: "number of partition key columns MUST less or equal than 4"
SQLSTATE: XX000
错误原因:分区的分区属性列个数必须小于或等于4。
解决办法:检查原有分区表中用于分区的属性列(partition key)个数是否在允许范围内。
GAUSS-01738: "inserted partition key does not map to any table partition"
SQLSTATE: XX000
错误原因:插入的元组的分区键值和任意一个已存在的分区键都匹配不上。
解决办法:建议检查插入的数据是否存在超出分区表分区范围。
GAUSS-01739: "Inserted partition key does not map to any table partition"
SQLSTATE: XX000
错误原因:新插入的分区键是无法进行识别的。
解决办法:检查插入的分区键是否与当前的分区相互匹配。
GAUSS-01740: "can not create interval partition for NON-PARTITIONED table"
SQLSTATE: XX000
错误原因:表格被定义成一个不可分区的表格,因此无法创建相应的区间分区。
解决办法:检查表格的当前属性。