云服务器内容精选

  • 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-00296: "EXECUTE DIRECT cannot be executed on a Datanode" SQLSTATE: 0A000 错误原因:当前DN,无法正确执行EXECUTE DIRECT命令。 解决办法:请检查DN是否正常启动DN正常启动后才能使用EXECUTE DIRECT命令DNanode上执行SQL语句。 GAUSS-00297: "Support for EXECUTE DIRECT on multiple nodes is not available yet" SQLSTATE: 0A000 错误原因:目前还不支持同时在DN上执行EXECUTE DIRECT命令。 解决办法:修改EXECUTE DIRECT ON ( nodename [, ... ] ) query语法,只能指定在一个nodename上执行查询语句。 GAUSS-00298: "PGXC Node %s: object not defined" SQLSTATE: 42704 错误原因:指定的node对象异常或者不存在。 解决办法:请检查指定的nodename是否存在或运行正常。如果异常,需要重新启动该node节点。 GAUSS-00299: "EXECUTE DIRECT cannot execute multiple queries" SQLSTATE: 0A000 错误原因:EXECUTE DIRECT不能执行多个query。 解决办法:改为一次一个query。 GAUSS-00300: "EXECUTE DIRECT cannot execute DML queries" SQLSTATE: 0A000 错误原因:EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中在DN上执行了DML语句。 解决办法:在EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中不能执行DML语句,目前只支持SELECT语句。 父主题: GAUSS-00201 -- GAUSS-00300
  • 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-00289: "RETURNING cannot contain references to other relations" SQLSTATE: 0A000 错误原因:INSERT/UPDATE/DELETE语法中错误的RETURNING子句引用了其他关系表。 解决办法:请检查INSERT/UPDATE/DELETE语法中的RETURNING子句是否引用其他关系表,并删除对其他关系表的引用。 GAUSS-00290: "cannot specify both SCROLL and NO SCROLL" SQLSTATE: 42P11 错误原因:游标定义错误,声明CURSOR语句中同时包含了SCROLL和NO SCROLL选项。 解决办法:声明CURSOR语句中不能同时包含了SCROLL和NO SCROLL选项。 父主题: GAUSS-00201 -- GAUSS-00300
  • 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-00266: "internal relation doesn't allow INSERT" SQLSTATE: XX000 错误原因:标记为内部类型的对象插入了数据。 解决办法:不对内存对象进行插入操作。 GAUSS-00267: "unexpected non-SELECT command in INSERT ... SELECT" SQLSTATE: XX000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 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-00201 -- GAUSS-00300