文档中心MogDBMogDB StackUqbar
v2.1

文档:v2.1

支持的版本:

其他版本:

GAUSS-00301 - GAUSS-00400


GAUSS-00301 - GAUSS-00310


GAUSS-00301: "EXECUTE DIRECT cannot execute this utility query"

SQLSTATE: 0A000

错误原因: EXECUTE DIRECT ON ( nodename [, … ] ) query语法中在DN上执行了DDL语句。

解决办法: 在EXECUTE DIRECT ON ( nodename [, … ] ) query语法中不能执行DDL语句,目前只支持SELECT语句。

GAUSS-00302: "EXECUTE DIRECT cannot execute locally this utility query"

SQLSTATE: 0A000

错误原因: 特性不支持: EXECUTE DIRECT ON ( nodename [, … ] ) query语法中在DN上执行了Set变量语句。

解决办法: 在EXECUTE DIRECT ON ( nodename [, … ] ) query语法中不能执行Set变量语句,目前只支持SELECT语句。

GAUSS-00303: "SELECT FOR UPDATE/SHARE is not allowed with DISTINCT clause"

SQLSTATE: 0A000

错误原因: SELECT FOR UPDATE/SHARE不支持DISTINCT子句。

解决办法: 修改语句。

GAUSS-00304: "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE不支持GROUP BY子句。

解决办法: 修改SELECT … FOR UPDATE/SHARE语句。

GAUSS-00305: "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE不支持HAVING子句。

解决办法: 修改SELECT … FOR UPDATE/SHARE语句。

GAUSS-00306: "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE不支持聚合函数。

解决办法: 修改SELECT … FOR UPDATE/SHARE语句。

GAUSS-00307: "SELECT FOR UPDATE/SHARE is not allowed with window functions"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE不支持窗口函数。

解决办法: 修改SELECT … FOR UPDATE/SHARE语句。

GAUSS-00308: "SELECT FOR UPDATE/SHARE is not allowed with set-returning functions in the target list"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE语法的目标列中不支持定义了返回值的函数。

解决办法: 修改SELECT … FOR UPDATE/SHARE语句。

GAUSS-00309: "SELECT FOR UPDATE/SHARE must specify unqualified relation names"

SQLSTATE: 42601

错误原因: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名存在数据库/模式的引用。

解决办法: 修改SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名不能包含database.table或schema.table等引用,只能是一个确定的表名。

GAUSS-00310: "SELECT FOR UPDATE/SHARE cannot be used with column table '%s'"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表为列存表。

解决办法: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名不能使用列存表,请修改语法结构。


GAUSS-00311 - GAUSS-00320


GAUSS-00311: "SELECT FOR UPDATE/SHARE cannot be applied to a join"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE…OF table_name语法中的范围表为JOIN类型的连接表。

解决办法: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名不能为JOIN类型的连接表,请修改语法结构。

GAUSS-00312: "SELECT FOR UPDATE/SHARE cannot be applied to a function"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE…OF table_name语法中的范围表为函数。

解决办法: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名不能为函数,请修改语法结构。

GAUSS-00313: "SELECT FOR UPDATE/SHARE cannot be applied to a WITH query"

SQLSTATE: 0A000

错误原因: SELECT … FOR UPDATE/SHARE…OF table_name语法中的范围表为WITH子句标识的列表。

解决办法: SELECT … FOR UPDATE/SHARE…OF table_name语法中指定的表名不能为WITH子句标识的列表,请修改语法结构。

GAUSS-00314: "unrecognized RTE type: %d"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00315: "relation '%s' in FOR UPDATE/SHARE clause not found in FROM clause"

SQLSTATE: 42P01

错误原因: SELECT … FROM table1_name FOR UPDATE/SHARE…OF table_name语法中的table_name在FROM子句中不存在。

解决办法: SELECT … FROM table1_name FOR UPDATE/SHARE…OF table_name语法中的table_name必须在FROM子句中存在。

GAUSS-00316: "unsupport 'like clause including partition' for partitioned table"

SQLSTATE: 42P16

错误原因: CREATE TABLE … LIKE source_table语法中LIKE子句表名指定为分区表的语法错误。

解决办法: CREATE TABLE … LIKE source_table语法中LIKE子句源表名如果指定为分区表,需要使用partition by子句,请修改语法结构。

GAUSS-00317: "unsupport 'like clause including reloptions' together with 'with'"

SQLSTATE: 42P16

错误原因: CREATE TABLE … LIKE source_table语法中LIKE子句中包含有INCLUDING RELOPTIONS选项,与源表的WITH子句一起使用,存在语法冲突。

解决办法: "CREATE TABLE … LIKE source_table语法中LIKE子句中包含有INCLUDING RELOPTIONS选项,该选项不能与源表的WITH子句一起使用。由于INCLUDING RELOPTIONS选项和源表中的即源表的WITH子句都表示源表的存储参数将拷贝至新表,因此只需要使用其中一个选项即可。"

GAUSS-00318: "array of serial is not implemented"

SQLSTATE: 0A000

错误原因: 特性不支持: CREATE TABLE或ALTER TABLE语法中的字段类型为序列数组产生错误。

解决办法: CREATE TABLE或ALTER TABLE语法中的字段类型不能为序列数组。

GAUSS-00319: "conflicting NULL/NOT NULL declarations for column '%s' of table '%s'"

SQLSTATE: 42601

错误原因: CREATE TABLE或ALTER TABLE语法中定义的非空列名与约束子句中定义的列名为空产生矛盾。

解决办法: CREATE TABLE或ALTER TABLE语法中约束子句中定义的列名为空,需要和字段名列表中定义的列名保持一致。

GAUSS-00320: "multiple default values specified for column '%s' of table '%s'"

SQLSTATE: 42601

错误原因: CREATE TABLE或ALTER TABLE语法的约束子句中定义的列名指定了多个值。

解决办法: CREATE TABLE或ALTER TABLE语法的约束子句中定义的列名只能指定一个值。


GAUSS-00321 - GAUSS-00330


GAUSS-00321: "column exclusion constraints are not supported"

SQLSTATE: XX000

错误原因: 不支持的语法。

解决办法: 修改SQL Statement。

GAUSS-00322: "unrecognized constraint type: %d"

SQLSTATE: XX004

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00323: "invalid context for constraint type %d"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00324: "'%s' is not a table, view, composite type, or foreign table"

SQLSTATE: 42809

错误原因: CREATE TABLE … LIKE source_table语法的LIKE子句中的source_table不是关系表、视图、复合类型或外表。

解决办法: CREATE TABLE … LIKE source_table语法的LIKE子句中的source_table必须为关系表、视图、复合类型或外表中的一种。

GAUSS-00325: "could not specify 'INCLUDING PARTITION' for non-partitioned-table relation:'%s'"

SQLSTATE: 42809

错误原因: CREATE TABLE … LIKE source_table语法对分区表错误指定了INCLUDING PARTITION。

解决办法: CREATE TABLE … LIKE source_table语法不能对分区表指定了INCLUDING PARTITION。

GAUSS-00326: "could not specify 2 or more 'INCLUDING PARTITION' clauses, only one is allowed"

SQLSTATE: 42809

错误原因: CREATE TABLE … (LIKE source_table INCLUDING PARTITION)语法中指定了多于1个LIKE…INCLUDING PARTITION子句。

解决办法: CREATE TABLE … (LIKE source_table INCLUDING PARTITION)语法中只能指定1个LIKE…INCLUDING PARTITION子句。

GAUSS-00327: "could not specify 2 or more 'INCLUDING RELOPTIONS' clauses, only one is allowed"

SQLSTATE: 42809

错误原因: CREATE TABLE … LIKE source_table语法LIKE子句中指定了多于1个INCLUDINGRELOPTIONS。

解决办法: CREATE TABLE … LIKE source_table语法LIKE子句中只能指定1个INCLUDINGRELOPTIONS。

GAUSS-00328: "could not specify 2 or more 'INCLUDING DISTRIBUTION' clauses, only one is allowed"

SQLSTATE: 42809

错误原因: CREATE TABLE … LIKE source_table语法LIKE子句中指定了多于1个INCLUDINGDISTRIBUTION。

解决办法: CREATE TABLE … LIKE source_table语法LIKE子句中只能指定1个INCLUDINGDISTRIBUTION。

GAUSS-00329: "Postgres-XC does not support VIEW in LIKE clauses"

SQLSTATE: 0A000

错误原因: 特性不支持: CREATE TABLE … LIKE语法的LIKE子句中不支持视图。

解决办法: 修改CREATE TABLE … LIKE语法的LIKE子句删除视图。

GAUSS-00330: "cannot convert whole-row table reference"

SQLSTATE: 0A000

错误原因: 不支持的语法。

解决办法: 修改SQL Statement。


GAUSS-00331 - GAUSS-00340


GAUSS-00331: "cache lookup failed on source like relation %u for reloptions"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00332: "null partition key value for relation '%s'"

SQLSTATE: XX000

错误原因: 不支持null partition key value 。

解决办法: 检查partition key value。

GAUSS-00333: "partition key column's number of relation '%s' is not a 1-D smallint array"

SQLSTATE: XX000

错误原因: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区键值列数错误或列类型错误。

解决办法: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区键值列数为1且列值类型为整形。

GAUSS-00334: "partition key column's number of %s not in the range of all its columns"

SQLSTATE: XX000

错误原因: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区键值列数超过了当前表的列数范围。

解决办法: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区键值列数范围必须在1到表最大列数的范围内。

GAUSS-00335: "' including partition ' for list partitioned relation: '%s' not implemented yet"

SQLSTATE: XX000

错误原因: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区类型错误。

解决办法: CREATE TABLE … LIKE语法的LIKE子句中指定INCLUDING PARTITION的分区类型只能为定义为范围分区或哈希分区,列表分区暂不支持。

GAUSS-00336: "cache lookup failed for constraint %u"

SQLSTATE: 22P06

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00337: "null conexclop for constraint %u"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00338: "cache lookup failed for operator %u"

SQLSTATE: 22P06

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00339: "too few entries in indexprs list"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00340: "cache lookup failed for collation %u"

SQLSTATE: 22P06

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。


GAUSS-00341 - GAUSS-00350


GAUSS-00341: "cache lookup failed for opclass %u"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00342: "Partitioned table does not support EXCLUDE index"

SQLSTATE: 0A000

错误原因: 特性不支持: CREATE TABLE … CONSTRAINT语法中对于创建分区表不支持指定为排斥约束。

解决办法: 修改CREATE TABLE … CONSTRAINT语法,对于创建分区表指定为其他约束。

GAUSS-00343: "Invalid PRIMARY KEY/UNIQUE constraint for partitioned table"

SQLSTATE: 0A000

错误原因: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的字段名没有包含分区表的分区键字段名。

解决办法: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的字段名必须包含分区表的分区键字段名。

GAUSS-00344: "multiple primary keys for table '%s' are not allowed"

SQLSTATE: 42P16

错误原因: CREATE TABLE … LIKE source_table语法LIKE子句中指定了多个INCLUDING INDEXES的主键。

解决办法: CREATE TABLE … LIKE source_table语法LIKE子句中只能指定了1个INCLUDING INDEXES的主键。

GAUSS-00345: "cannot use an existing index in CREATE TABLE"

SQLSTATE: 0A000

错误原因: 错误的使用CREATE TABLE语法给索引字段指定约束。

解决办法: "ALTER TABLE … ADD table_constraint语法给数据表增加一个新约束"。

GAUSS-00346: "index '%s' does not exist"

SQLSTATE: 42704

错误原因: CREATE/ALTER TABLE语法中用于指定约束的属性名在关系表中不存在。

解决办法: 请检查CREATE/ALTER TABLE语法中用于指定约束的属性名是否在关系表中存在。

GAUSS-00347: "index '%s' is already associated with a constraint"

SQLSTATE: 55000

错误原因: 不支持的用法。

解决办法: 创建其它的索引。

GAUSS-00348: "index '%s' does not belong to table '%s'"

SQLSTATE: 55000

错误原因: CREATE/ALTER TABLE table_name语法中指定约束的属性名在table_name中不存在。

解决办法: 请检查CREATE/ALTER TABLE table_name语法中指定约束的属性名是否在table_name中存在。

GAUSS-00349: "index '%s' is not valid"

SQLSTATE: 55000

错误原因: CREATE/ALTER TABLE语法中用于指定约束的属性名为无效值。

解决办法: 请检查CREATE/ALTER TABLE语法中用于指定约束的属性名是否为关系表或模式中存在。

GAUSS-00350: "'%s' is not a unique index"

SQLSTATE: 42809

错误原因: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的字段名不是唯一索引。

解决办法: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的字段名必须保证为唯一索引。


GAUSS-00351 - GAUSS-00360


GAUSS-00351: "index '%s' contains expressions"

SQLSTATE: 42809

错误原因: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的约束属性错误的包含表达式。

解决办法: CREATE TABLE … CONSTRAINT语法中对于创建分区表创建为主键约束或唯一(UNIQUE)约束的约束属性不允许包含表达式。

GAUSS-00352: "'%s' is a partial index"

SQLSTATE: 42809

错误原因: 不支持的用法。

解决办法: 用合法的索引代替。

GAUSS-00353: "'%s' is a deferrable index"

SQLSTATE: 42809

错误原因: 不支持的用法。

解决办法: 用合法的索引代替。

GAUSS-00354: "index '%s' is not a btree"

SQLSTATE: 42809

错误原因: btree函数中指定的索引不是B-tree索引。

解决办法: 检查指定的索引类型,使用对应的索引函数。

GAUSS-00355: "index '%s' does not have default sorting behavior"

SQLSTATE: 42809

错误原因: 不支持的用法。

解决办法: 用合法的索引代替。

GAUSS-00356: "inherited relation '%s' is not a table"

SQLSTATE: 42809

错误原因: CREATE TABLE … INHERITS parent_table语法中INHERITS子句声明的表为非法的数据表。

解决办法: 请检查CREATE TABLE … INHERITS parent_table语法中INHERITS子句声明的表是否为一个已存在的表。

GAUSS-00357: "column '%s' named in key does not exist"

SQLSTATE: 42703

错误原因: CREATE TABLE语法中使用约束子句或INHERITS子句声明的表的字段名在表中不存在。

解决办法: 请检查CREATE TABLE语法中使用约束子句或INHERITS子句声明的表的字段名是否在表中存在,如果不存在需要更换继承的字段名或重新创建表。

GAUSS-00358: "column '%s' appears twice in primary key constraint"

SQLSTATE: 42701

错误原因: CREATE TABLE … CONSTRAINT语法的PRIMARY KEY子句中指定的主键约束包含的约束属性中有2个相同的主键名。

解决办法: 请检查CREATE TABLE … CONSTRAINT语法的PRIMARY KEY子句中指定的主键约束包含的约束属性中是否存在2个相同的主键名,并修改或删除其中一个主键名。

GAUSS-00359: "column '%s' appears twice in unique constraint"

SQLSTATE: 42701

错误原因: CREATE TABLE … CONSTRAINT语法的UNIQE子句中指定的主键约束包含的约束属性中有2个相同的主键名。

解决办法: 请检查CREATE TABLE … CONSTRAINT语法的UNIQE子句中指定的主键约束包含的约束属性中是否存在2个相同的主键名,并修改或删除其中一个主键名。


GAUSS-00361 - GAUSS-00370


GAUSS-00361: "access method '%s' does not support column store"

SQLSTATE: 0A000

错误原因: 对列存表通过CREATE INDEX…USING method语法中指定的访问方法错误。

解决办法: 对列存表创建索引时指定的访问方法只能为psort类型,请修改索引的访问方法。

GAUSS-00362: "index expression cannot return a set"

SQLSTATE: 42804

错误原因: CREATE INDEX语法中指定的一个或多个字段的索引表达式错误地返回了一个集合。

解决办法: CREATE INDEX语法中指定的一个或多个字段的索引表达式不支持返回集合,请检查创建的索引表达式定义是否正确,并修改返回类型。

GAUSS-00363: "index expressions and predicates can refer only to the table being indexed"

SQLSTATE: 42P10

错误原因: "CREATE INDEX语法中指定创建一个基于该表的一个或多个字段的表达式索引归属于不同的表"。

解决办法: "CREATE INDEX语法中指定创建一个基于该表的一个或多个字段的表达式索引只能归属于同一张表"。

GAUSS-00364: "unrecognized event type: %d"

SQLSTATE: XX000

错误原因: 系统内部错误。

解决办法: 请联系技术支持工程师提供技术支持。

GAUSS-00365: "rule WHERE condition cannot contain references to other relations"

SQLSTATE: 42P17

错误原因: CREATE RULE语法中的WHERE条件表达式引用了NEW和OLD之外的表。

解决办法: CREATE RULE语法中的WHERE条件表达式除了引用NEW和OLD之外不能引用其他任何表,请检查并修改语法。

GAUSS-00368: "Rule may not use NOTIFY, it is not yet supported"

SQLSTATE: 42P17

错误原因: 特性不支持: CREATE RULE语法中指定规则动作的命令错误的使用了NOTIFY。

解决办法: CREATE RULE语法中指定规则动作的命令只能包含SELECT、INSERT、UPDATE或DELETE,当前版本暂时还不支持NOTIFY,请修改语法。

GAUSS-00369: "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions"

SQLSTATE: 42P17

错误原因: 特性不支持: CREATE RULE语法中指定规则动作的命令错误的使用了CREATE、DESTROY、COPY和VACUUM等功能型数据定义语句。

解决办法: CREATE RULE语法中指定规则动作的命令目前只支持SELECT、INSERT、UPDATE或DELETE等动作。

GAUSS-00370: "conditional UNION/INTERSECT/EXCEPT statements are not implemented"

SQLSTATE: 0A000

错误原因: 对于用户建立的规则,生成的查询树中,对UNION/INTERSECT/EXCEPT进行了过滤操作,该执行模式目前不支持。

解决办法: 尝试进行rule的改写,规避不支持的行为,或请联系技术支持工程师提供技术支持。


GAUSS-00371 - GAUSS-00380


GAUSS-00371: "ON SELECT rule cannot use OLD"

SQLSTATE: 42P17

错误原因: CREATE RULE name AS ON SELECT语法中WHERE条件表达式中引用的表名不能为OLD表。

解决办法: 请检查CREATE RULE name AS ON SELECT语法中WHERE条件表达式引用的表名是否包含OLD表,并修改为非OLD表。

GAUSS-00372: "ON SELECT rule cannot use NEW"

SQLSTATE: 42P17

错误原因: CREATE RULE name AS ON SELECT语法中WHERE条件表达式中引用的表名不能为NEW表。

解决办法: 请检查CREATE RULE name AS ON SELECT语法中WHERE条件表达式引用的表名是否包含NEW表,并修改为非OLD表。

GAUSS-00373: "ON INSERT rule cannot use OLD"

SQLSTATE: 42P17

错误原因: CREATE RULE name AS ON INSERT语法中WHERE条件表达式中引用的表名不能为OLD表。

解决办法: 请检查CREATE RULE name AS ON INSERT语法中WHERE条件表达式引用的表名是否包含OLD表,并修改为非OLD表。

GAUSS-00374: "ON DELETE rule cannot use NEW"

SQLSTATE: 42P17

错误原因: CREATE RULE name AS ON DELETE语法中WHERE条件表达式中引用的表名不能为NEW表。

解决办法: 请检查CREATE RULE name AS ON DELETE语法中WHERE条件表达式引用的表名是否包含NEW表,并修改为非OLD表。

GAUSS-00377: "missing definition of adding partition"

SQLSTATE: XX000

错误原因: ALTER TABLE ADD PARTITION语法为指定的分区表添加一个分区时,分区中定义的分区列、索引、限制条件或父表存在无效值。

解决办法: 请检查ALTER TABLE ADD PARTITION语法为指定的分区表添加的一个分区中定义的分区列、索引、限制条件或父表是否存在无效值,并修改为有效值。

GAUSS-00378: "misplaced DEFERRABLE clause"

SQLSTATE: 42601

错误原因: CREATE TABLE或ALTER TABLE语法中column_constraint子句指定的列的限制条件为可推迟类型错误。

解决办法: CREATE TABLE或ALTER TABLE语法中column_constraint子句指定的列的限制类型只能为主键、UNIQUE、排他或外表时才能设置为可推迟类型。

GAUSS-00379: "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"

SQLSTATE: 42601

错误原因: CREATE TABLE或ALTER TABLE语法中column_constraint子句列表中同时存在可推迟类型和不可推迟类型。

解决办法: CREATE TABLE或ALTER TABLE语法中column_constraint子句列表中只能存在可推迟类型或非可推迟类型两者中的一种,请修改column_constraint子句列表。

GAUSS-00380: "misplaced NOT DEFERRABLE clause"

SQLSTATE: 42601

错误原因: CREATE TABLE或ALTER TABLE语法中column_constraint子句指定的列的限制条件为不可推迟类型错误。

解决办法: CREATE TABLE或ALTER TABLE语法中column_constraint子句指定的列的限制类型只能为主键、UNIQUE、排他或外表时才能设置为不可推迟类型。


GAUSS-00381 - GAUSS-00390


GAUSS-00381: "misplaced INITIALLY DEFERRED clause"

SQLSTATE: 42601

错误原因: 语法错误。

解决办法: 修改SQL Statement。

GAUSS-00382: "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"

SQLSTATE: 42601

错误原因: 语法错误。

解决办法: 修改SQL Statement。

GAUSS-00383: "misplaced INITIALLY IMMEDIATE clause"

SQLSTATE: 42601

错误原因: 语法错误。

解决办法: 修改SQL Statement。

GAUSS-00384: "CREATE specifies a schema (%s) different from the one being created (%s)"

SQLSTATE: 42P15

错误原因: "在CREATE SCHEMA schema_name schema_element…语法中,schema_element指示的CREATE TABLE、CREATE VIEW、CREATE INDEX、CREATE PARTITION或GRANT子句中的包含的模式名与schema_name不匹配"。

解决办法: "在CREATE SCHEMA schema_name schema_element…语法中,需要确认并修改schema_element指示的CREATE TABLE、CREATE VIEW、CREATE INDEX、CREATE PARTITION或GRANT子句中的包含的模式名与schema_name一致。"

GAUSS-00385: "unsupport inherits clause for partitioned table"

SQLSTATE: 42601

错误原因: 语法错误。

解决办法: 修改SQL Statement。

GAUSS-00386: "inherited relation '%s' is a foreign table"

SQLSTATE: 42809

错误原因: 不支持的用法。

解决办法: 修改SQL Statement。

GAUSS-00387: "inherited relation '%s' is a partitioned table"

SQLSTATE: XX000

错误原因: "CREATE TABLE table_name (…) INHERITS ( parent_table [, … ] )语法中parent_table为分区表"。

解决办法: "请检查CREATE TABLE table_name (…) INHERITS ( parent_table [, … ] )语法中parent_table是否为分区表,语法要求继承的parent_table不能为分区表"。

GAUSS-00389: "Typed table can't not be partitioned"

SQLSTATE: 42601

错误原因: CREATE … TABLE OF type_name …语法特性该版本暂不支持。

解决办法: 请将CREATE … TABLE OF type_name …语法更换为其他方式。

GAUSS-00390: "unsupported feature with temporary/unlogged table for partitioned table"

SQLSTATE:42601

错误原因: CREATE TEMPORARY/UNLOGGED TABLE table_name …语法中分区表不支持TEMPORARY或UNLOGGED属性。

解决办法: CREATE TEMPORARY/UNLOGGED TABLE table_name …语法中指定为TEMPORARY或UNLOGGED属性的表不支持分区表,请修改表名为非分区表。


GAUSS-00391 - GAUSS-00400


GAUSS-00392: "too many partition keys for partitioned table"

SQLSTATE: 42P16

错误原因: 创建表为范围分区表时,指定的分区列数目超过了规定的最大数目4。

解决办法: 创建表为范围分区表时,请保证分区列最大数目不超过4个。

GAUSS-00393: "too many partitions for partitioned table"

SQLSTATE: 42P16

错误原因: "PARTITION BY RANGE(partition_key)(range_partition_definition_list)…语法创建范围分区表时,指定的分区值列表数目超过了规定的最大数目32767。"

解决办法: 请确保指定的分区值列表最大数目不超过32767。

GAUSS-00394: "Range partitioned table with INTERVAL was forbidden"

SQLSTATE: 42P16

错误原因: PARTITION BY RANGE(partition_key) INTERVAL,即间隔分区在当前版本中暂不支持。

解决办法: PARTITION BY RANGE(partition_key) INTERVAL子句特性在当前版本中暂不支持。

GAUSS-00395: "Range partitioned table with INTERVAL clause has more than one column"

SQLSTATE: 42P16

错误原因: 不支持的用法。

解决办法: 修改SQL Statement。

GAUSS-00397: "duplicate partition name: '%s'"

SQLSTATE: 42710

错误原因: PARTITION BY RANGE(partition_key)(range_partition_definition_list)…语法创建范围分区表时,指定的分区值列表中存在重复的分区名。

解决办法: 请检查指定的分区值列表中是否存在重复的分区名,并修改重复的分区名。

GAUSS-00398: "column '%s' appears twice in partial cluster key constraint"

SQLSTATE: 42701

错误原因: CREATE TABLE … CONSTRAINT PARTIAL CLUSTER KEY (columnList)语法中columnList列表中存在重复的列名。

解决办法: 请检查并修改CREATE TABLE … CONSTRAINT PARTIAL CLUSTER KEY (columnList)语法中columnList列表中存在的重复列名。

GAUSS-00399: "column name '%s' conflicts with a system column name"

SQLSTATE: 42701

错误原因: CREATE TABLE语法中指定的列名与系统表列名保留列名重名。

解决办法: CREATE TABLE语法中指定的列名不能与系统表列名保留列名重名,请根据提示修改列名。

GAUSS-00400: "access method 'psort' does not support WHERE clause"

SQLSTATE: 0A000

错误原因: 在CREATE INDEX或ALTER TABLE语法中INDEX子句中指定的访问方式如果为psort时,INDEX子句中不支持WHERE子句。

解决办法: 在CREATE INDEX或ALTER TABLE语法中INDEX子句中指定的访问方式如果为psort时,请检查INDEX子句中是否存在WHERE子句,并修改语法。

Copyright © 2011-2024 www.enmotech.com All rights reserved.