更新时间:2023-12-22 GMT+08:00

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

错误原因:表格被定义成一个不可分区的表格,因此无法创建相应的区间分区。

解决办法:检查表格的当前属性。