华为云用户手册

  • 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-00301 -- GAUSS-00400
  • 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-00301 -- GAUSS-00400
  • 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-00301 -- GAUSS-00400
  • 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-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-00301 -- GAUSS-00400
  • 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 错误原因:指定的节点对象异常或者不存在。 解决办法:请使用SELECT * FROM pgxc_node;命令检查指定的节点名称是否存在或运行正常。如果异常,需要重新启动该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-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-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 tablename查看表的字段信息。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
  • 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-00201 -- GAUSS-00300
  • 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-00201 -- GAUSS-00300
  • 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-00201 -- GAUSS-00300
  • 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-00213: "common column name '%s' appears more than once in left table" SQLSTATE: 42702 错误原因:using语法中,左表的某一列出现多次。 解决办法:using语法中,左表的某一列只能出现一次。 GAUSS-00214: "column '%s' specified in USING clause does not exist in left table" SQLSTATE: 42703 错误原因:join时,使用using语法,在左表中找不到对应的列名。 解决办法:join时,使用using语法,要保证使用的列名在左右表中。 GAUSS-00215: "common column name '%s' appears more than once in right table" SQLSTATE: 42702 错误原因:using语法中,右表的某一列出现多次。 解决办法:using语法中,右表的某一列只能出现一次。 GAUSS-00216: "column '%s' specified in USING clause does not exist in right 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-00201 -- GAUSS-00300
  • GAUSS-00201 -- GAUSS-00210 GAUSS-00201: "recursive reference to query '%s' must not appear more than once" SQLSTATE: 42P19 错误原因:递归查询出现多次。 解决办法:递归查询只能出现一次。 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-00205: "JOIN/ON clause refers to '%s', which is not part of JOIN" SQLSTATE: 42P10 错误原因:不支持的语法。 解决办法:修改SQL Statement。 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-00208: "subquery in FROM cannot refer to other relations of same query level" SQLSTATE: 42P10 错误原因:FROM语句中的子查询引用了同级的其它对象。 解决办法:FROM语句中的子查询不允许引用同级的其它对象。 GAUSS-00209: "function expression in FROM cannot refer to other relations of same query level" SQLSTATE: 42P10 错误原因:FROM语句中的函数表达式引用了同级的其它对象。 解决办法:FROM语句中的函数表达式不能引用同级的其它对象。 GAUSS-00210: "cannot use aggregate function in function expression in FROM" SQLSTATE: 42803 错误原因:FROM子句的函数表达式中使用了聚集函数。 解决办法:FROM子句的函数表达式中不允许使用聚集函数。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00181 -- GAUSS-00190 GAUSS-00181: "function '%s' doesn't exist " SQLSTATE: 42883 错误原因:函数未定义。 解决办法:修改SQL Statement。 GAUSS-00182: "function '%s' isn't exclusive " SQLSTATE: 42723 错误原因:重复的函数定义。 解决办法:检查系统中重复的函数。 GAUSS-00183: "function '%s' with %d parameters doesn't exist " SQLSTATE: 42883 错误原因:函数未定义。 解决办法:修改SQL Statement。 GAUSS-00184: "invalid name: %s" SQLSTATE: 42601 错误原因:变量名不合法。 解决办法:变量名要符合命名规则。 GAUSS-00185: "WITH query name '%s' specified more than once" SQLSTATE: 42712 错误原因:with语句的名字被指定了多次。 解决办法:with语句的名字只能指定一次。 GAUSS-00186: "unexpected non-Query statement in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00187: "unexpected utility statement in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00188: "WITH clause containing a data-modifying statement must be at the top level" SQLSTATE: 0A000 错误原因:非SELECT的with语句,应该放在整个查询的最前面。 解决办法:非SELECT的with语句,应该放在整个查询的最前面。 GAUSS-00189: "wrong number of output columns in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00190: "recursive query '%s' column %d has type %s in non-recursive term but type %s overall" SQLSTATE: 42804 错误原因:递归查询中的非递归查询的列类型和实际输出的列类型不一致。 解决办法:将非递归查询的输出类型转换成递归查询的输出类型。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00171 -- GAUSS-00180 GAUSS-00171: "%s constraints cannot be marked NO INHERIT" SQLSTATE: 0A000 错误原因:使用了不能标记为NO INHERIT的约束。 解决办法:修改SQL Statement。 GAUSS-00172: "undefined or invalid action for statement ' alter system '" SQLSTATE: 42704 错误原因:使用alter system时的选项长度不为1。 解决办法:使用alter system时的选项长度为1。 GAUSS-00173: "unsupported action '%s' for statement ' alter system '" SQLSTATE: 42704 错误原因:alter system中使用了没有支持的选项。 解决办法:使用语法支持的选项,具体请参考《SQL语法参考》的“ALTER SYSTEM KILL SESSION”章节。 GAUSS-00174: "undefined action '%s' for statement ' alter system '" SQLSTATE: 42704 错误原因:alter system使用了没有支持的选项。 解决办法:使用语法支持的选项,具体请参考《SQL语法参考》的“ALTER SYSTEM KILL SESSION”章节。 GAUSS-00175: "missing or invalid session ID" SQLSTATE: 42704 错误原因:ALTER SYSTEM中使用的Session ID不正确。 解决办法:使用正确的Session ID,查询v$session视图查看。 GAUSS-00176: "parameter '%s' is assigned more than once" SQLSTATE: 42710 错误原因:重复使用相同参数名。 解决办法:一个函数的各个参数名字必须不同。 GAUSS-00177: "parameter '%s' is undefined" SQLSTATE: 42P02 错误原因:未定义参数。 解决办法:修改SQL Statement。 GAUSS-00178: "the parameter located '%d' have been assigned" SQLSTATE: 42710 错误原因:参数模式已被赋值。 解决办法:修改SQL Statement。 GAUSS-00179: "parameter mode %c doesn't exist" SQLSTATE: XX000 错误原因:使用了非法的参数模式。 解决办法:使用文档中描述的支持的参数模式。 GAUSS-00180: "output argument located '%d' does not assigned" SQLSTATE: XX000 错误原因:对于出参未赋值其类型。 解决办法:对参数都要赋值其对应的参数类型。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00161 -- GAUSS-00170 GAUSS-00161: "wrong number of parameters on right side of OVERLAPS expression" SQLSTATE: 42601 错误原因:overlaps函数的右参数个数大于2。 解决办法:overlaps支持一个参数或者两个参数的表达式。 GAUSS-00162: "multiple ORDER BY clauses not allowed" SQLSTATE: 42601 错误原因:INSERT INTO SELECT语法中使用了多个ORDER BY子句。 解决办法:INSERT INTO SELECT语法中只能使用一个ORDER BY子句。 GAUSS-00163: "multiple OFFSET clauses not allowed" SQLSTATE: 42601 错误原因:insert into select语法中使用多个offset子句。 解决办法:insertintoselect语法中只能使用一个offset子句。 GAUSS-00164: "multiple LIMIT clauses not allowed" SQLSTATE: 42601 错误原因:insert into select语法中使用多个limit子句 解决办法:insertintoselect语法中只能使用一个limit子句。 GAUSS-00165: "multiple WITH clauses not allowed"。 SQLSTATE: 42601 错误原因:INSERT INTO SELECT语法中使用多个WITH子句。 解决办法:INSERT INTO SELECT语法中只能使用一个WITH子句。 GAUSS-00166: "OUT and INOUT arguments aren't allowed in TABLE functions" SQLSTATE: 42601 错误原因:out/inout参数类型用在table function中。 解决办法:out/inout参数类型不能用在table function中。 GAUSS-00167: "multiple COLLATE clauses not allowed" SQLSTATE: 42601 错误原因:collate子句指定了多次。 解决办法:collate子句只能指定一次。 GAUSS-00168: "unexpected node type %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00169: "%s constraints cannot be marked DEFERRABLE" SQLSTATE: 0A000 错误原因:使用了不能标记为DEFERRABLE的约束。 解决办法:修改SQL Statement。 GAUSS-00170: "%s constraints cannot be marked NOT VALID" SQLSTATE: 0A000 错误原因:使用了不能标记为NOT VALID的约束。 解决办法:修改SQL Statement。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00151 -- GAUSS-00160 GAUSS-00151: "UNIQUE predicate is not yet implemented" SQLSTATE: 0A000 错误原因:UNIQUE子句没有实现。 解决办法:请使用实现了的语法。 GAUSS-00152: "RANGE PRECEDING is only supported with UNBOUNDED" SQLSTATE: 0A000 错误原因:RANGE PRECEDING使用时没有指定UNBOUNDED。 解决办法:RANGE PRECEDING使用时必须指定UNBOUNDED。 GAUSS-00153: "RANGE FOLLOWING is only supported with UNBOUNDED" SQLSTATE: 0A000 错误原因:RANGE FOLLOWING使用时没有指定UNBOUNDED。 解决办法:RANGE FOLLOWING使用时必须指定UNBOUNDED。 GAUSS-00154: "frame start cannot be UNBOUNDED FOLLOWING" SQLSTATE: 42P20 错误原因:frame start指定了UNBOUNDED FOLLOWING。 解决办法:frame start不能是UNBOUNDED FOLLOWING。 GAUSS-00155: "frame starting from following row cannot end with current row" SQLSTATE: 42P20 错误原因:frame从下一行开始从当前行结束。 解决办法:frame从下一行开始不能从当前行结束。 GAUSS-00156: "frame end cannot be UNBOUNDED PRECEDING" SQLSTATE: 42P20 错误原因:frame end指定了UNBOUNDED PRECEDING。 解决办法:frame end不能是UNBOUNDED PRECEDING。 GAUSS-00157: "frame starting from current row cannot have preceding rows" SQLSTATE: 42P20 错误原因:frame从当前行开始从之前的行结束。 解决办法:frame从当前行开始不能从当前行之前的行结束。 GAUSS-00158: "frame starting from following row cannot have preceding rows" SQLSTATE: 42P20 错误原因:frame从下一行开始从之前的行结束。 解决办法:frame从下一行开始不能从当前行之前的行结束。 GAUSS-00159: "type modifier cannot have parameter name" SQLSTATE: 42601 错误原因:行数的参数模式包含参数。 解决办法:行数的参数模式不能包含参数。 GAUSS-00160: "wrong number of parameters on left side of OVERLAPS expression" SQLSTATE: 42601 错误原因:overlaps函数的左参数个数大于2。 解决办法:overlaps支持一个参数或者两个参数的表达式。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00141 -- GAUSS-00150 GAUSS-00141: "missing argument" SQLSTATE: 42601 错误原因:删除操作符时缺少参数。 解决办法:删除操作符时要使用和定义时一样的参数。 GAUSS-00142: "WITH CHECK OPTION is not implemented" SQLSTATE: 0A000 错误原因:此选项未实现。 解决办法:不要使用未支持的选项。 GAUSS-00143: "must be system admin to use EXECUTE DIRECT" SQLSTATE: 42501 错误原因:非系统管理员执行EXECUTE DIRECT。 解决办法:只有系统管理员才能执行EXECUTE DIRECT。 GAUSS-00144: "CREATE TABLE AS EXECUTE not yet supported" SQLSTATE: 0A000 错误原因:此语法未支持。 解决办法:请使用支持的语法,具体请参考《SQL语法参考》。 GAUSS-00145: "number of columns does not match number of values" SQLSTATE: 42601 错误原因:要修改的列的个数和实际给出的值的个数不匹配。 解决办法:要修改的列的个数和实际给出的值的个数要匹配。 GAUSS-00146: "Sort method %s is not supported!" SQLSTATE: XX000 错误原因:使用了不支持的排序方法。 解决办法:仅使用支持的选项,具体请参考《SQL语法参考》。 GAUSS-00147: "LIMIT #,# syntax is not supported" SQLSTATE: 42601 错误原因:LIMIT limit_value,offset value此种语法未支持。 解决办法:使用LIMIT limit_value OFFSET offset_value语法。 GAUSS-00148: "VALUES in FROM must have an alias" SQLSTATE: 42601 错误原因:values语句出现在from子句中未使用别名。 解决办法:values语句出现在from子句中必须使用别名。 GAUSS-00149: "precision for type float must be at least 1 bit" SQLSTATE: 22023 错误原因:指定float的精度时,精度小于1。 解决办法:指定float的精度时,精度最小是1。 GAUSS-00150: "precision for type float must be less than 54 bits" SQLSTATE: 22023 错误原因:指定float的精度时,精度大于54。 解决办法:指定float的精度时,精度最大是54。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00131 -- GAUSS-00140 GAUSS-00131: "current database cannot be changed" SQLSTATE: 0A000 错误原因:在当前数据库中对catalog进行设置。 解决办法:不允许设置系统表。 GAUSS-00132: "time zone interval must be HOUR or HOUR TO MINUTE" SQLSTATE: 42601 错误原因:时间间隔格式设置错误。 解决办法:间隔格式必须是HOUR or HOUR TO MINUTE。 GAUSS-00133: "interval precision specified twice" SQLSTATE: 42601 错误原因:interval的精度被指定多次。 解决办法:只能指定一次。 GAUSS-00134: "MATCH PARTIAL not yet implemented" SQLSTATE: 0A000 错误原因:引用时使用了部分匹配。 解决办法:内部错误,请联系技术支持工程师提供技术支持。 GAUSS-00135: "unrecognized distribution option '%s'" SQLSTATE: 42601 错误原因:不可识别的分布列选项。 解决办法:请使用支持的分布选项。具体请参考《SQL语法参考》的“CREATE TABLE”章节。 GAUSS-00136: "Invalid option %s" SQLSTATE: 42601 错误原因:选项不合法。 解决办法:请使用支持的选项。 GAUSS-00137: "constraint declared INITIALLY DEFERRED must be DEFERRABLE" SQLSTATE: 42601 错误原因:声明为INITIALLY DEFERRED的约束必须是DEFERRABLE的。 解决办法:声明为INITIALLY DEFERRED的约束必须是DEFERRABLE的。 GAUSS-00138: "conflicting constraint properties" SQLSTATE: 42601 错误原因:约束使用冲突。 解决办法:不能同时使用有冲突的约束。 GAUSS-00139: "CREATE ASSERTION is not yet implemented" SQLSTATE: 0A000 错误原因:CREATE ASSERTION未支持。 解决办法:未支持的不要使用。 GAUSS-00140: "DROP ASSERTION is not yet implemented" SQLSTATE: 0A000 错误原因:DROP ASSERTION未支持。 解决办法:未支持的不要使用。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00121 -- GAUSS-00130 GAUSS-00121: "column %d of relation '%s' does not exist" SQLSTATE: 42703 错误原因:表中的列不存在。 解决办法:使用时要确定表中的列是否存在。 GAUSS-00122: "values list %s does not have attribute %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00123: "invalid varattno %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00124: "invalid attribute number %d" SQLSTATE: 42704 错误原因:非法的表属性编号。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00125: "invalid reference to FROM-clause entry for table '%s'" SQLSTATE: 42P01 错误原因:FROM子句中对表的引用不合法。 解决办法:FROM子句中引用表时请使用正确的语法。 GAUSS-00126: "missing FROM-clause entry for table '%s'" SQLSTATE: 42P01 错误原因:with语句中缺少from子句。 解决办法:with语句中必须包含from子句。 GAUSS-00127: "Password must be quoted" SQLSTATE: 42601 错误原因:密码未使用引号。 解决办法:指定密码时请使用引号引起来。 GAUSS-00128: "unrecognized role option '%s'" SQLSTATE: 42601 错误原因:使用了不识别的用户选项。 解决办法:使用研发支持文档中给出的用户选项。 GAUSS-00129: "'SET %s TO rolename' not yet supported" SQLSTATE: 42601 错误原因:set name to rolename使用方式未支持。 解决办法:使用支持的方式:set name rolename。 GAUSS-00130: "'SET %s = rolename' not yet supported" SQLSTATE: 42601 错误原因:set name = rolename使用方式未支持。 解决办法:使用支持的方式:set name rolename。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00111 -- GAUSS-00120 GAUSS-00111: "column '%s' cannot be declared SETOF" SQLSTATE: 42P16 错误原因:函数的返回中声明某一列为SETOF。 解决办法:函数的返回中不能声明某一列为SETOF。 GAUSS-00112: "function '%s' in FROM has unsupported return type %s" SQLSTATE: 42804 错误原因:函数的返回值是不支持的类型。 解决办法:请切换为其它常用类型后,重新尝试操作。如问题依然存在,请联系技术支持工程师提供技术支持。 GAUSS-00113: "VALUES lists '%s' have %d columns available but %d columns specified" SQLSTATE: 42P10 错误原因:VALUES中参数的个数和实际指定的列个数不一致。 解决办法:请检查VALUES中参数的个数和实际指定的列个数是否一致。 GAUSS-00114: "joins can have at most %d columns" SQLSTATE: 54000 错误原因:join中列的个数超过了限制。 解决办法:join中列的个数不能超过32767个。 GAUSS-00115: "WITH query '%s' does not have a RETURNING clause" SQLSTATE: 0A000 错误原因:非SELECT的with语句没有指定returning子句。 解决办法:非SELECT的with语句需要指定returning子句。 GAUSS-00116: "function in FROM has unsupported return type" SQLSTATE: 0A000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00117: "unrecognized RTE kind: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00118: "invalid attnum %d for rangetable entry %s" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00119: "cache lookup failed for attribute %d of relation %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00120: "subquery %s does not have attribute %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00101 -- GAUSS-00110 GAUSS-00101: "table '%s' has %d columns available but %d columns specified" SQLSTATE: 42P10 错误原因:查询的表对象的列超过了表本身列的数量。 解决办法:指定的表对象的列不能超过表本身列的个数。 GAUSS-00102: "too many column aliases specified for function %s" SQLSTATE: 42P10 错误原因:函数的别名中列的个数超过一个。 解决办法:函数的别名中列的个数只能是一个。 GAUSS-00103: "relation '%s' is not partitioned table" SQLSTATE: 42P01 错误原因:表对象不是分区表。 解决办法:执行之前先通过系统表确定表对象是分区表。 GAUSS-00104: "partition '%s' of relation '%s' does not exist" SQLSTATE: 42P01 错误原因:对象的分区表不存在。 解决办法:使用分区时通过查询pg_partition表确认该分区是否存在。 GAUSS-00105: "The partition number is invalid or out-of-range" SQLSTATE: XX000 错误原因:插入分区的数值超过了分区的范围。 解决办法:对分区表插入数值,要保证数据能落到某一个分区里。 GAUSS-00106: "unsupported partition type" SQLSTATE: XX000 错误原因:不支持的分区类型。 解决办法:修改分区类型。目前行存表、列存表仅支持范围分区。 GAUSS-00107: "relation '%s.%s' does not exist" SQLSTATE: 42P01 错误原因:指定模式下的表对象不存在。 解决办法:在使用之前,请确保表对象是存在的。 GAUSS-00108: "relation '%s' does not exist" SQLSTATE: 42P01 错误原因:表对象不存在。 解决办法:在使用之前,请确保表对象是存在的。 GAUSS-00109: "a column definition list is only allowed for functions returning 'record'" SQLSTATE: 42601 错误原因:非返回record类型的函数不接收列定义列表(或表定义)。 解决办法:对于非返回record类型的函数不要使用表定义指定返回值。 GAUSS-00110: "a column definition list is required for functions returning 'record'" SQLSTATE: 42601 错误原因:返回record类型的函数需要列定义列表(或表定义)。 解决办法:对于返回record类型的函数要使用表定义指定返回值。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00081 -- GAUSS-00090 GAUSS-00081: "unnamed XML attribute value must be a column reference" SQLSTATE: 42601 错误原因:未命名的XML属性值必须是列的引用。 解决办法:用户检查输入SQL。 GAUSS-00082: "XML attribute name '%s' appears more than once" SQLSTATE: 42601 错误原因:XMLELEMENT中出现了重复的列。 解决办法:用户检查输入SQL。 GAUSS-00083: "cannot cast XMLSERIALIZE result to %s" SQLSTATE: 42846 错误原因:将XMLSERIALIZE类型转换到其它类型时报错。 解决办法:使用时类型之间要保证可以相互转换。 GAUSS-00084: "unrecognized booltesttype: %d" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00085: "WHERE CURRENT OF clause not yet supported" SQLSTATE: 54001 错误原因:使用了WHERE CURRENT OF语法。 解决办法:WHERE CURRENT OF语法未支持,不建议使用。 GAUSS-00086: "unequal number of entries in row expressions" SQLSTATE: 42601 错误原因:行表达式中,使用等于操作符的左右的参数个数不相等。 解决办法:行表达式中,使用等于操作符的左右的参数个数要相等。 GAUSS-00087: "cannot compare rows of zero length" SQLSTATE: 0A000 错误原因:行比较的长度为0。 解决办法:使用行比较时,保证长度不为0。 GAUSS-00088: "row comparison operator must yield type boolean, not type %s" SQLSTATE: 42804 错误原因:行表达式比较的返回值不是bool类型。 解决办法:行表达式比较的返回值要求是bool类型。 GAUSS-00089: "row comparison operator must not return a set" SQLSTATE: 42804 错误原因:行表达式比较的返回值是集合类型。 解决办法:行表达式比较的返回值要求不能是集合类型。 GAUSS-00090: "could not determine interpretation of row comparison operator %s" SQLSTATE: 0A000 错误原因:找不到行比较操作符。 解决办法:使用行比较时确定行比较操作符存在。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00071 -- GAUSS-00080 GAUSS-00071: "there is no parameter $%d" SQLSTATE: 42P02 错误原因:参数序号超出了合法的参数序号范围。 解决办法:使用参数序号时,要注意其取值范围。 GAUSS-00072: "NULLIF requires = operator to yield boolean" SQLSTATE: 42804 错误原因:NULLIF中的参数比较时,所使用的函数返回值不是布尔类型。 解决办法:NULLIF中的参数比较时,函数返回值请使用布尔类型。 GAUSS-00073: "arguments of row IN must all be row expressions" SQLSTATE: 42601 错误原因:对于IN表达式,参数不是数组类型,也不是行表达式。 解决办法:对于IN表达式,参数为数组类型或者行表达式。 GAUSS-00074: "unexpected non-SELECT command in SubLink" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00075: "subquery must return a column" SQLSTATE: 42601 错误原因:子查询没有返回列。 解决办法:子查询必须返回至少一列。 GAUSS-00076: "subquery must return only one column" SQLSTATE: 42601 错误原因:子查询作为子表达式时,不允许返回多列。 解决办法:子查询作为子表达式时,只能返回一列。 GAUSS-00077: "subquery has too many columns" SQLSTATE: 42601 错误原因:在行表达式中,子查询返回的列数大于实际需要的列数。 解决办法:请检查行表达式中子查询返回的列数,确保其等于实际需要的列数。 GAUSS-00078: "subquery has too few columns" SQLSTATE: 42601 错误原因:在行表达式中,子查询返回的列数小于实际需要的列数。 解决办法:请检查行表达式中子查询返回的列数,确保其等于实际需要的列数。 GAUSS-00079: "cannot determine type of empty array" SQLSTATE: 42P18 错误原因:对于一个空的数组不能确定其类型。 解决办法:对数据做强制类型转换。 GAUSS-00080: "could not find element type for data type %s" SQLSTATE: 42704 错误原因:数组中的某个元素不是合法的数据类型。 解决办法:存入到数组中的值的类型要和声明的类型一致。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00061 -- GAUSS-00070 GAUSS-00061: "unrecognized A_Expr kind: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00062: "column %s.%s does not exist" SQLSTATE: 42703 错误原因:列名或者为空,或者拼写错误,或者不是关系表中定义的列名。 解决办法:请通过\d tablename检查当前指定的列名是否为表中指定的列名,如果不正确,请修改为合法的列名。 GAUSS-00063: "column '%s' not found in data type %s" SQLSTATE: 42703 错误原因:给定列的类型定义错误。 解决办法:通过\d tablename确认表中列的类型定义是否正确。 GAUSS-00064: "could not identify column '%s' in record data type" SQLSTATE: 42703 错误原因:列不存在,通过record数据类型不能识别列。 解决办法:检查列是否存在。 GAUSS-00065: "column notation .%s applied to type %s, which is not a composite type" SQLSTATE: 42809 错误原因:通过记号'.'来访问一个非复合类型的成员。 解决办法:确认类型是否为复合类型,如果为非复合类型,不能通过记号'.'方式访问。 GAUSS-00066: "row expansion via '*' is not supported here" SQLSTATE: 0A000 错误原因:当前上下文不支持通过*来进行列展开。 解决办法:当前上下文避免使用*进行列展开。 GAUSS-00067: "column reference '%s' is ambiguous" SQLSTATE: 42702 错误原因:列引用时多次引用了同一列。 解决办法:请排查和修改语法,避免多次引用同一列。 GAUSS-00068: "column '%s' does not exist" SQLSTATE: 42703 错误原因:列不存在。 解决办法:请检查表定义中是否存在要使用的列。 GAUSS-00069: "cross-database references are not implemented: %s" SQLSTATE: 0A000 错误原因:不支持跨数据库的引用对象。 解决办法:避免跨数据库的引用。在数据库Database2中不能通过Database1.schema.object方式访问数据库Database1中的对象,object包括:表、索引、视图等。 GAUSS-00070: "improper qualified name (too many dotted names): %s" SQLSTATE: 42601 错误原因:点分隔符使用不当,个数过多,无法正确解析。 解决办法:请减少点分隔符个数后重试。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00051 -- GAUSS-00060 GAUSS-00051: "improper %%TYPE reference (too many dotted names): %s" SQLSTATE: 42601 错误原因:函数中定义的table_name.column_name%TYPE引用列的类型错误,".column_name"前参数太多。 解决办法:请检查函数中定义的变量类型table_name.column_name%TYPE中的表名或列名引用是否正确,并重新修改语法后再创建函数定义。 GAUSS-00052: "column '%s' of relation '%s' does not exist" SQLSTATE: 42703 错误原因:列名或者为空,或者拼写错误,或者不是关系表中定义的列名。 解决办法:请通过\d tablename检查当前指定的列名是否为表中指定的列名,如果不正确,请修改为合法的列名。 GAUSS-00053: "type '%s' does not exist" SQLSTATE: 42704 错误原因:根据给定的类型名在系统表pg_type中无法找到匹配的类型。 解决办法:请检查语句中使用的类型名是否正确(可参考系统表pg_type中已定义的类型)。 GAUSS-00054: "type '%s' is only a shell" SQLSTATE: 42704 错误原因:给定的类型名在系统表pg_type中没有定义对应的操作执行函数。 解决办法:请确认语句中使用的类型名是否正确。如果正确,请通过create type语句自定义所使用类型名对应的操作函数。 GAUSS-00055: "type modifier cannot be specified for shell type '%s'" SQLSTATE: 42601 错误原因:自定义的类型包含了typmod。 解决办法:自定义的类型不能包含typmod。 GAUSS-00056: "type modifier is not allowed for type '%s'" SQLSTATE: 42601 错误原因:自定义的类型包含了typmod。 解决办法:自定义的类型不能包含typmod。 GAUSS-00057: "type modifiers must be simple constants or identifiers" SQLSTATE: 42601 错误原因:给定的类型修饰符错误。 解决办法:类型表示符必须定义为常量或标识符,请检查给定的类型修饰符语法是否正确,然后重新定义一个合法的类型修饰符。 GAUSS-00058: "collations are not supported by type %s" SQLSTATE: 42804 错误原因:collation与类型不匹配,类型问题。 解决办法:用户检查语句中的类型,collate仅支持字符相关类型。 示例: 1 2 3 postgres=# create table t1(a int collate "C"); ERROR: collations are not supported by type integer LINE 1: create table t1(a int collate "C"); GAUSS-00059: "typeTypeId() called with NULL type struct" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00060: "invalid type name '%s'" SQLSTATE: 42601 错误原因:给定的类型名无效。 解决办法:请检查语句中使用的类型名是否正确(可参考系统表pg_type中已定义的类型)。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00041 -- GAUSS-00050 GAUSS-00041: "unrecognized castmethod: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00042: "cache lookup failed for relation %u" SQLSTATE: XX000 错误原因:ALTER TABLE SET TABLESPACE操作,关系不存在。 解决办法:无法找到关系表,建议更改本操作。 GAUSS-00043: "unsafe use of string constant with Unicode escapes" SQLSTATE: 0A000 错误原因:standard_conforming_strings开关关闭情况下,字符串常量不能定义为统一编码的转义字符。 解决办法:1.请检查输入语句中的转义字符是否正确。2.通过gsql将standard_conforming_strings开关设置为on。 GAUSS-00044: "invalid Unicode escape" SQLSTATE: 22025 错误原因:输入的语句中存在非法的转义字符序列。 解决办法:请检查输入语句中转义字符序列的语法是否正确,是否存在如下字符序列:例如:\uXXXX或\UXXXXXXXXX,其中""X""表示0..9或A..F或a..f。 GAUSS-00045: "unsafe use of \\' in a string literal" SQLSTATE: 22P06 错误原因:在字符串中使用了非法的转义字符'\'。 解决办法:检查SQL语法中使用的转义字符'\'是否正确,并修改SQL语法。 GAUSS-00046: "%s at end of input" SQLSTATE: 42601 错误原因:给定语句的结束符语法错误。 解决办法:检查并修改输入语句的语法。 GAUSS-00047: "%s at or near '%s'" SQLSTATE: 42601 错误原因:语法错误或语句递归层数超过10000(例:"memory exhausted at or near '%s'")。 解决办法:保证执行的sql没有语法错误或改写语句调整递归层次。 GAUSS-00048: "core_yylex_init() failed: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00049: "invalid hexadecimal digit" SQLSTATE: XX000 错误原因:invalid input or unsupport format 解决办法:用户检查输入SQL。 GAUSS-00050: "improper %%TYPE reference (too few dotted names): %s" SQLSTATE: 42601 错误原因: 函数中定义的table_name.column_name%TYPE引用列的类型错误,".column_name"前缺少参数。 解决办法:请检查函数中定义的变量类型.column_name%TYPE中的列名引用是否正确,并重新修改语法后再创建函数定义.column_name%TYPE对列名的引用语法中至少包括:"database_name"、"schema_name"、"table_name"。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00031 -- GAUSS-00040 GAUSS-00031: "argument declared 'anyarray' is not an array but type %s" SQLSTATE: 42804 错误原因:声明的参数和实际传入的参数类型不符。 解决办法:传入的参数要和声明的参数类型一致。 GAUSS-00032: "argument declared 'anyarray' is not consistent with argument declared 'anyelement'" SQLSTATE: 42804 错误原因:对于数组类型的ANY谓词,定义的数组类型与ANY数组中每个元素的类型不匹配。 解决办法:1.请分别查看定义的ANY数组的类型和ANY数组中元素的类型;2.分别确认查询语句中出现的ANY数组的类型和ANY数组中元素的类型是否正确。 GAUSS-00033: "argument declared 'anyrange' is not a range but type %s" SQLSTATE: 42804 错误原因:对于范围类型的ANY谓词,定义的范围类型与ANY数组中每个元素的类型不匹配。 解决办法:1.请分别查看定义的ANY范围的类型和ANY数组中元素的类型;2.分别确认查询语句中出现的ANY范围的类型和ANY数组中元素的类型是否正确。 GAUSS-00034: "argument declared 'anyrange' is not consistent with argument declared 'anyelement'" SQLSTATE: 42804 错误原因:实际的参数类型和声明的参数类型不一致。 解决办法:实际的参数类型和声明的参数类型要保持一致。 GAUSS-00035: "could not determine polymorphic type because input has type 'unknown'" SQLSTATE: 42804 错误原因:无法识别数组元素类型。 解决办法:请确认ANY谓词中数组元素的类型是否正确。 GAUSS-00036: "type matched to anynonarray is an array type: %s" SQLSTATE: 42804 错误原因:实际需要的不是array类型。 解决办法:内部错误,请联系技术支持工程师提供技术支持。 GAUSS-00037: "type matched to anyenum is not an enum type: %s" SQLSTATE: 42804 错误原因:实际需要的是enum类型。 解决办法:声明为anyenum类型的参数只接收enum类型。 GAUSS-00038: "could not find range type for data type %s" SQLSTATE: 42704 错误原因:数组声明为范围类型,但是实际传入的值不是范围类型。 解决办法:对数组赋值时,类型要和定义时的类型保持一致。 GAUSS-00039: "could not determine polymorphic type because context isn't polymorphic" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00040: "unrecognized castcontext: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00021 -- GAUSS-00030 GAUSS-00021: "unsupported pathtype %d in build_coercion_expression" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00022: "cannot cast type %s to %s" SQLSTATE: 42846 错误原因:两个类型之间不能相互转化。 解决办法:两个类型之间不存在类型转换函数,可查看pg_cast系统表获取相关信息。 GAUSS-00023: "argument of %s must be type boolean, not type %s" SQLSTATE: 42804 错误原因:bool类型参数的函数所使用的参数和bool类型没有类型转换时,报此错误。 解决办法:做类型转换的要么类型兼容,要么有类型转换函数。 GAUSS-00024: "argument of %s must not return a set" SQLSTATE: 42804 错误原因:不支持返回集合的操作。 解决办法:表达式计算不支持返回集合。 GAUSS-00025: "argument of %s must be type %s, not type %s" SQLSTATE: 42804 错误原因:源类型和目标类型不一致,且不能转换时,报此错。 解决办法:源类型和目标类型要兼容可转换。 GAUSS-00026: "%s types %s and %s cannot be matched" SQLSTATE: 42804 错误原因:两个类型的类别不一样。 解决办法:可查看pg_type中的typcategory字段确定每个类型属于的类别。 GAUSS-00027: "%s could not convert type %s to %s" SQLSTATE: 42846 错误原因:源类型和目标类型不一致,且不能转换时,报此错。 解决办法:源类型和目标类型要兼容可转换。 GAUSS-00028: "arguments declared 'anyelement' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 GAUSS-00029: "arguments declared 'anyarray' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 GAUSS-00030: "arguments declared 'anyrange' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 父主题: GAUSS-00001 -- GAUSS-00100
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全