MogDBMogDB Stack
生态工具
v3.0
文档目录
文档:v3.0
支持的版本:

GAUSS-00201 - GAUSS-00300


GAUSS-00201 - GAUSS-00210


GAUSS-00202: "unrecognized join type: %d"

SQLSTATE: XX004

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

解决办法: 修改SQL Statement。

GAUSS-00203: "unrecognized set op: %d"

SQLSTATE: XX004

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

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

GAUSS-00204: "bogus InhOption value: %d"

SQLSTATE: XX000

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

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

GAUSS-00206: "subquery in FROM must have an alias"

SQLSTATE: XX000

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

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

GAUSS-00207: "unexpected non-SELECT command in subquery in FROM"

SQLSTATE: XX000

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

解决办法: 修改SQL Statement。

GAUSS-00210: "cannot use aggregate function in function expression in FROM"

SQLSTATE: 42803

错误原因: FROM子句的函数表达式中使用了聚集函数。

解决办法: FROM子句的函数表达式中不允许使用聚集函数。


GAUSS-00211 - GAUSS-00220


GAUSS-00211: "cannot use window function in function expression in FROM"

SQLSTATE: 42P20

错误原因: FROM子句的函数表达式中使用了窗口函数。

解决办法: FROM子句的函数表达式中不能使用窗口函数。

GAUSS-00212: "column name '%s' appears more than once in USING clause"

SQLSTATE: 42701

错误原因: join时,使用using语法,同一个列名在using中出现多次。

解决办法: join时,使用using语法,同一个列名在using中只能出现一次。

GAUSS-00214: "column '%s' specified in USING clause does not exist in left table"

SQLSTATE: 42703

错误原因: join时,使用using语法,在左表中找不到对应的列名。

解决办法: join时,使用using语法,要保证使用的列名在左右表中。

GAUSS-00217: "column alias list for '%s' has too many entries"

SQLSTATE: 42601

错误原因: 对象别名中的列数超过了实际的列数。

解决办法: 对象别名中的列数要和实际的列数保持一致。

GAUSS-00218: "argument of %s must not contain variables"

SQLSTATE: 42P10

错误原因: 类似Limit类的子句中使用了变量。

解决办法: 类似Limit类的子句中不能使用变量。

GAUSS-00219: "argument of %s must not contain aggregate functions"

SQLSTATE: 42803

错误原因: 类似Limit类的子句中使用了聚集函数。

解决办法: 类似Limit类的子句中不能使用聚集函数。

GAUSS-00220: "argument of %s must not contain window functions"

SQLSTATE: 42P20

错误原因: 类似Limit类的子句中使用了窗口函数。

解决办法: 类似Limit类的子句中不能使用窗口函数。


GAUSS-00221 - GAUSS-00230


GAUSS-00221: "%s '%s' is ambiguous"

SQLSTATE: 42702

错误原因: GROUP BY/ORDER BY指定的列不明确。

解决办法: 请检查确保GROUP BY/ORDER BY指定的列正确。

GAUSS-00222: "non-integer constant in %s"

SQLSTATE: 42601

错误原因: GROUP BY/ORDER BY指定的常量不是一个整形。

解决办法: GROUP BY/ORDER BY指定的常量必须是整形。

GAUSS-00223: "%s position %d is not in select list"

SQLSTATE: 42P10

错误原因: GROUP BY/ORDER BY指定的常量位置不在目前列中。

解决办法: GROUP BY/ORDER BY指定的常量位置要出现在目前列中。

GAUSS-00224: "window '%s' is already defined"

SQLSTATE: 42P20

错误原因: Window名已经被定义了。

解决办法: 请使用未被定义的window名。

GAUSS-00225: "window '%s' does not exist"

SQLSTATE: 42704

错误原因: 指定的窗口对象不存在。

解决办法: 窗口对象在使用之前要定义。

GAUSS-00226: "cannot override PARTITION BY clause of window '%s'"

SQLSTATE: 42P20

错误原因: 不能覆盖窗口函数中的PARTITION BY子句。

解决办法: 请检查语法确认窗口函数中的PARTITION BY子句不被覆盖。

GAUSS-00227: "cannot override ORDER BY clause of window '%s'"

SQLSTATE: 42P20

错误原因: 不能覆盖窗口函数中的ORDER BY子句。

解决办法: 请检查语法确认窗口函数中的PARTITION BY子句不被覆盖。

GAUSS-00228: "cannot override frame clause of window '%s'"

SQLSTATE: 42P20

错误原因: 不能覆盖窗口函数中的frame子句。

解决办法: 不能覆盖窗口函数中的frame子句。

GAUSS-00229: "in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list"

SQLSTATE: 42P10

错误原因: 聚集操作中使用DISTINCT,ORDER BY表达式的参数没有出现在目标列中。

解决办法: 请检查确保聚集操作中使用DISTINCT,ORDER BY表达式时的参数在目标列中存在。

GAUSS-00230: "SELECT DISTINCT ON expressions must match initial ORDER BY expressions"

SQLSTATE: 42P10

错误原因: DISTINCT ON和ORDER BY同时使用时,ORDER BY后的表达式和DISTINCT ON的表达式不相同。

解决办法: DISTINCT ON和ORDER BY同时使用时,ORDER BY后的表达式需要和DISTINCT ON的表达式相同。


GAUSS-00231 - GAUSS-00240


GAUSS-00231: "get_matching_location: no matching sortgroupref"

SQLSTATE: XX000

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

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

GAUSS-00232: "operator %s is not a valid ordering operator"

SQLSTATE: 42809

错误原因: 使用order by是指定的操作符不是合法的排序操作符。

解决办法: 使用order by指定操作符时,只能使用 >或者<排序。

GAUSS-00233: "unrecognized sortby_dir: %d"

SQLSTATE: XX000

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

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

GAUSS-00234: "unrecognized sortby_nulls: %d"

SQLSTATE: XX000

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

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

GAUSS-00235: "window frame with value offset is not implemented"

SQLSTATE: 0A000

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

解决办法: 修改SQL Statement。

GAUSS-00236: "aggregate function calls cannot be nested"

SQLSTATE: 42803

错误原因: 聚集函数嵌套调用。

解决办法: "1.检查语句中是否存在聚集函数的嵌套调用;2.修改聚集函数的嵌套结构"。

GAUSS-00237: "aggregate function calls cannot contain window function calls"

SQLSTATE: 42803

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

解决办法: 修改SQL Statement。

GAUSS-00238: "cache lookup failed for aggregate %u"

SQLSTATE: 22P06

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

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

GAUSS-00239: "window function calls cannot be nested"

SQLSTATE: 42P20

错误原因: 窗口函数嵌套调用。

解决办法: 取消窗口函数嵌套调用。

GAUSS-00240: "aggregates not allowed in WHERE clause"

SQLSTATE: 42803

错误原因: WHERE子句中使用了聚集函数。

解决办法: WHERE子句中不允许使用聚集函数。


GAUSS-00241 - GAUSS-00250


GAUSS-00241: "aggregates not allowed in JOIN conditions"

SQLSTATE: 42803

错误原因: JOIN condition中使用聚集函数。

解决办法: JOIN condition中不允许使用聚集函数。

GAUSS-00242: "aggregates not allowed in GROUP BY clause"

SQLSTATE: 42803

错误原因: 聚集函数出现在group by子句中。

解决办法: 聚集函数不允许出现在group by子句中。

GAUSS-00243: "aggregate functions not allowed in a recursive query's recursive term"

SQLSTATE: 42P19

错误原因: 递归查询中使用聚集函数。

解决办法: 递归查询中不允许使用递归查询。

GAUSS-00244: "window functions not allowed in WHERE clause"

SQLSTATE: 42P20

错误原因: WHERE clause中出现窗口函数。

解决办法: WHERE clause中不允许出现窗口函数。

GAUSS-00245: "window functions not allowed in JOIN conditions"

SQLSTATE: 42P20

错误原因: JOIN condition中使用窗口函数。

解决办法: JOIN condition中不允许使用窗口函数。

GAUSS-00246: "window functions not allowed in HAVING clause"

SQLSTATE: 42P20

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

解决办法: 修改SQL Statement。

GAUSS-00247: "window functions not allowed in GROUP BY clause"

SQLSTATE: 42P20

错误原因: group by子句中使用窗口函数。

解决办法: group by子句中不允许使用窗口函数。

GAUSS-00248: "window functions not allowed in window definition"

SQLSTATE: 42P20

错误原因: 窗口函数出现在partition clause里或者order by clause里。

解决办法: 窗口函数不允许出现在partition clause里或者order by clause里。

GAUSS-00249: "column '%s.%s' must appear in the GROUP BY clause or be used in an aggregate function"

SQLSTATE: 42803

错误原因: 使用group by时,targetlist里边的变量没有变量出现在group by的变量里,或者使用聚集函数。

解决办法: 使用group by时,targetlist里边的变量必须出现在group by的变量里,或者使用聚集函数。

GAUSS-00250: "subquery uses ungrouped column '%s.%s' from outer query"

SQLSTATE: 42803

错误原因: 子查询中使用了外层未分组的列。

解决办法: 请检查确保子查询中使用的是外层分组的列。


GAUSS-00251 - GAUSS-00260


GAUSS-00251: "yylex_init() failed: %m"

SQLSTATE: XX000

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

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

GAUSS-00252: "Invalid RTE found"

SQLSTATE: XX000

错误原因: 引用没找到。

解决办法: 修改SQL Statement。

GAUSS-00253: "cannot assign to system column '%s'"

SQLSTATE: 0A000

错误原因: 不能对系统列进行赋值。

解决办法: 不要对系统列操作。

GAUSS-00254: "cannot set an array element to DEFAULT"

SQLSTATE: 0A000

错误原因: 设置了数组里类型元素的默认值。

解决办法: 不要对数组类型的变量设置default。

GAUSS-00255: "cannot set a subfield to DEFAULT"

SQLSTATE: 0A000

错误原因: 设置了数组下标的默认值。

解决办法: 数组下标不能设置默认值。

GAUSS-00256: "column '%s' is of type %s but expression is of type %s"

SQLSTATE: 42804

错误原因: 表达式两端的数据类型不一致。

解决办法: 通过类型转换,使表达式两端的类型一致。

GAUSS-00257: "cannot assign to field '%s' of column '%s' because its type %s is not a composite type"

SQLSTATE: 42804

错误原因: 对非复合类型的变量指定field。

解决办法: 不能对非复合类型的变量作此操作。

GAUSS-00258: "cannot assign to field '%s' of column '%s' because there is no such column in data type %s"

SQLSTATE: 42703

错误原因: 对非复合类型的变量指定field。

解决办法: 不能对非复合类型的变量作此操作。

GAUSS-00259: "cannot assign to system column '%s'"

SQLSTATE: 42703

错误原因: 不能对系统列进行赋值。

解决办法: 不要对系统列操作。

GAUSS-00260: "array assignment to '%s' requires type %s but expression is of type %s"

SQLSTATE: 42804

错误原因: 被赋值的对象和实际表达式的类型不匹配。

解决办法: 修改SQL Statement。


GAUSS-00261 - GAUSS-00270


GAUSS-00261: "subfield '%s' is of type %s but expression is of type %s"

SQLSTATE: 42804

错误原因: 表达式两端的数据类型不一致。

解决办法: 通过类型转换,使表达式两端的类型一致。

GAUSS-00262: "column '%s' specified more than once"

SQLSTATE: 42701

错误原因: 向表对象中插入数据时,同样的列指定了多次。

解决办法: 插入数据时,相同的列只能指定一次。

GAUSS-00263: "SELECT * with no tables specified is not valid"

SQLSTATE: 42601

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

解决办法: 修改SQL Statement。

GAUSS-00265: "Un-support feature"

SQLSTATE: XX000

错误原因: 不支持的特性。

解决办法: 不建议使用。

GAUSS-00268: "VALUES lists must all be the same length"

SQLSTATE: 42601

错误原因: INSERT … VALUES语句中VALUES列表的数目与字段数目不匹配。

解决办法: 1.请通过\d tblname查看表的字段信息。2.检查INSERT … VALUES语句中VALUES的数目与表的字段数目是否匹配。3.修改INSERT … VALUES语句的语法。

GAUSS-00269: "VALUES must not contain table references"

SQLSTATE: 0A000

错误原因: INSERT… VALUES语句的SELECT子句中有关系表JOIN列表。

解决办法: 检查INSERT … VALUES语句中的SELECT子句是否有非法的JOIN列表。重新根据INSERT语法结构修改INSERT语句。

GAUSS-00270: "VALUES must not contain OLD or NEW references"

SQLSTATE: 0A000

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

解决办法: 修改SQL Statement。


GAUSS-00271 - GAUSS-00280


GAUSS-00271: "cannot use aggregate function in VALUES"

SQLSTATE: 42803

错误原因: INSERT语句中VALUES子句包含聚合函数。

解决办法: INSERT语句中VALUES子句不能包含聚合函数,请检查INSERT语法是否正确,重新根据INSERT语法结构修改INSERT语句。

GAUSS-00272: "cannot use window function in VALUES"

SQLSTATE: 42P20

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

解决办法: 修改SQL Statement。

GAUSS-00273: "INSERT has more expressions than target columns"

SQLSTATE: 42601

错误原因: INSERT语句中有效表达式或值的数目大于对应的目标列数目。

解决办法: 请检查表达式或值的数目是否与对应的目标列数目匹配。

GAUSS-00274: "INSERT has more target columns than expressions"

SQLSTATE: 42601

错误原因: INSERT语句中目标列数目大于对应的有效表达式或值的数目。

解决办法: 请检查目标列数目和表达式/值的数目是否匹配。如存在不匹配,请修改INSERT语句。

GAUSS-00275: "SELECT … INTO is not allowed here"

SQLSTATE: 42601

错误原因: 语法解析错误: SELECT语句中出现了INTO子句。

解决办法: SELECT语句中不允许出现INTO子句,请检查并修改SELECT语句。

GAUSS-00276: "DEFAULT can only appear in a VALUES list within INSERT"

SQLSTATE: 42601

错误原因: 语法解析错误: SELECT语句中存在缺省的表达式或值。

解决办法: 缺省表达式或值只能出现在INSERT语句中,请检查当前SELECT语句语法是否正确。

GAUSS-00277: "SELECT FOR UPDATE/SHARE cannot be applied to VALUES"

SQLSTATE: 0A000

错误原因: SELECT语句的表达式或值中包含有SELECT FOR UPDATE/SHARE子句。

解决办法: SELECT语句的表达式或值中不允许包含有SELECT FOR UPDATE/SHARE子句,请检查并修改SELECT语句。

GAUSS-00278: "SELECT FOR UPDATE/SHARE is not allowed with UNION/INTERSECT/EXCEPT"

SQLSTATE: 0A000

错误原因: SELECT语句的集合子句(UNION/INTERSECT/EXCEPT)中包含有SELECT FOR UPDATE/SHARE子句。

解决办法: SELECT语句的集合子句中不允许包含有SELECT FOR UPDATE/SHARE子句,请检查并修改SELECT语句。

GAUSS-00279: "invalid UNION/INTERSECT/EXCEPT ORDER BY clause"

SQLSTATE: 0A000

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

解决办法: 修改SQL Statement。

GAUSS-00280: "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT"

SQLSTATE: 42601

错误原因: 语法解析错误: INTO子句在SELECT..UNION/INTERSECT/EXCEPT语句中的位置错误。

解决办法: INTO只能出现在SELECT..UNION/INTERSECT/EXCEPT语句中,不能出现在SELECT..UNION/INTERSECT/EXCEPT..SELECT的第二个select子句中。


GAUSS-00281 - GAUSS-00290


GAUSS-00281: "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level"

SQLSTATE: 42P10

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

解决办法: 修改SQL Statement。

GAUSS-00282: "each %s query must have the same number of columns"

SQLSTATE: 42601

错误原因: 语法错误。

解决办法: 修改SQL Statement。

GAUSS-00283: "cannot use aggregate function in UPDATE"

SQLSTATE: 42803

错误原因: UPDATE语法中,更新列的值不能为聚合函数。

解决办法: 请检查UPDATE语法中待更新的列值是否有聚合函数。待更新的列值不能为聚合函数,若有,请修改更新语法。

GAUSS-00284: "cannot use window function in UPDATE"

SQLSTATE: 42P20

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

解决办法: 修改SQL Statement。

GAUSS-00285: "UPDATE target count mismatch - internal error"

SQLSTATE: XX000

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

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

GAUSS-00286: "column '%s.%s' of relation '%s' does not exist"

SQLSTATE: 42703

错误原因: UPDATE语法中,待更新的列名在表中不存在。

解决办法: 请检查UPDATE语法中待更新的列名是否正确。

GAUSS-00287: "cannot use aggregate function in RETURNING"

SQLSTATE: 42803

错误原因: INSERT/UPDATE/DELETE语法中的RETURNING子句非法的包含聚合函数。

解决办法: INSERT/UPDATE/DELETE语法中的RETURNING子句中不能包含聚合函数,请检查语法是否正确。

GAUSS-00288: "cannot use window function in RETURNING"

SQLSTATE: 42P20

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

解决办法: 修改SQL Statement。


GAUSS-00291 - GAUSS-00300


GAUSS-00291: "unexpected non-SELECT command in DECLARE CURSOR"

SQLSTATE: XX000

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

解决办法: 修改SQL Statement。

GAUSS-00292: "DECLARE CURSOR must not contain data-modifying statements in WITH"

SQLSTATE: 0A000

错误原因: DECLARE CURSOR语法中的WITH子句含有INSERT/UPDATE/DELETE语句。

解决办法: DECLARE CURSOR语法中的WITH子句不能包含INSERT/UPDATE/DELETE语句。

GAUSS-00293: "DECLARE CURSOR WITH HOLD … FOR UPDATE/SHARE is not supported"

SQLSTATE: 0A000

错误原因: 特性不支持: DECLARE CURSOR WITH HOLD … FOR SelectStmt子句中包含UPDATE/SHARE语句。

解决办法: DECLARE CURSOR WITH HOLD … FOR SelectStmt不能包含UPDATE/SHARE子句,请检查并修改查询语句。

GAUSS-00294: "DECLARE SCROLL CURSOR … FOR UPDATE/SHARE is not supported"

SQLSTATE: 0A000

错误原因: 特性不支持: DECLARE SCROLL CURSOR … FOR SelectStmt子句中包含UPDATE/SHARE语句。

解决办法: DECLARE SCROLL CURSOR … FOR SelectStmt can't include UPDATE/SHARE子句,请检查并修改查询语句。

GAUSS-00295: "DECLARE INSENSITIVE CURSOR … FOR UPDATE/SHARE is not supported"

SQLSTATE: 0A000

错误原因: 特性不支持: DECLARE INSENSITIVE CURSOR … FOR SelectStmt子句中包含UPDATE/SHARE语句。

解决办法: DECLARE INSENSITIVE CURSOR … FOR SelectStmt can't include UPDATE/SHARE子句,请检查并修改查询语句。

GAUSS-00298: "PGXC Node %s: object not defined"

SQLSTATE: 42704

错误原因: 指定的node对象异常或者不存在。

解决办法: 请检查指定的nodename是否存在或运行正常。如果异常,需要重新启动该node节点。

GAUSS-00300: "EXECUTE DIRECT cannot execute DML queries"

SQLSTATE: 0A000

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

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

数据库
基于openGauss开源数据库进行定制,推出的企业发行
Kubernetes上的MogDB自动运维系统
关于
云和恩墨社区
MogDB联系我们
管理工具
高可用管理
图形化管理
部署运维工具
Migrate to MogDB解决方案
异构数据库迁移
异构数据同步
兼容性分析
数据一致性校验
文档工具
参数对比