华为云用户手册

  • GAUSS-00501 -- GAUSS-00510 GAUSS-00501: "template database '%s' does not exist" SQLSTATE: 3D000 错误原因:template1模板数据库不存在。 解决办法:数据库系统存在异常导致模板数据库template1丢失,请重启数据库或者通过手动创建模板数据库template1。 GAUSS-00502: "permission denied to copy database '%s'" SQLSTATE: 42501 错误原因:创建数据库语法中,如果原数据库不是模板数据库,当前用户角色没有权限创建数据库。 解决办法:创建数据库语法中,如果原数据库不是模板数据库,只有拥有CREATEDB权限的用户或系统管理员才可以创建新数据库,请确认用户权限是否正确。 GAUSS-00503: "invalid server encoding %d" SQLSTATE: 42809 错误原因:在创建数据库语法中,使用ENCODING encoding指定的编码格式无效。 解决办法:"在创建数据库语法中,使用ENCODING encoding指定的编码格式必须出现在以下编码格式中:GBK、UTF8、Latin1 GAUSS-00504: "invalid locale name: '%s'" SQLSTATE: 42809 错误原因:在创建数据库时,指定的数据库字符集无效。 解决办法:在创建数据库语法中,指定新数据库使用的字符集必须与模板数据库的字符集匹配。请使用命令""show lc_collate;""检查模板数据库的字符集。 GAUSS-00505: "new encoding (%s) is incompatible with the encoding of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符编码与template0模板数据库的字符编码不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符编码与template0模板数据库的字符编码必须一致。请使用命令"show server_encoding;"检查template0模板数据库的字符编码,并修改当前创建数据库指定的字符编码。 GAUSS-00506: "new collation (%s) is incompatible with the collation of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符集与template0模板数据库的字符集不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符集与template0模板数据库的字符集必须一致,请使用命令"show lc_collate;"检查template0模板数据库的字符集,并修改当前创建数据库指定的字符集。 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+-------+----------+-------------+-------------+------------------- postgres | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/jack + | | | | | jack=CTc/jack template1 | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/jack + | | | | | jack=CTc/jack (3 rows) postgres=# create database testdb LC_COLLATE='zh_CN.utf8'; ERROR: new collation (zh_CN.utf8) is incompatible with the collation of the template database (en_US.UTF-8) HINT: Use the same collation as in the template database, or use template0 as template. GAUSS-00507: "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符分类与template0模板数据库的字符分类不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符分类与template0模板数据库的字符分类必须一致,请使用命令"show lc_ctype;"检查template0模板数据库的字符分类,并修改当前创建数据库指定的字符分类。 GAUSS-00508: "pg_global cannot be used as default tablespace" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace为pg_global错误。 解决办法:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace不能为pg_global,目前只支持缺省的表空间。 GAUSS-00509: "cannot assign new default tablespace '%s'" SQLSTATE: 0A000 错误原因:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace为pg_global错误。 解决办法:在创建数据库语法中,指定新数据库使用除缺省的表空间和全局表空间以外的其他表空间tablespace时,请确认该表空间所在目录是否为有效的目录,如果为无效目录,请创建一个有效的目录。 GAUSS-00510: "database '%s' already exists" SQLSTATE: 42P04 错误原因:当前创建的数据库已存在。 解决办法:请使用命令"\l"确认当前待创建的数据库是否已经存在,如果存在,请重新命名一个不存在的数据库。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00491 -- GAUSS-00500 GAUSS-00491: "return type must be a row type" SQLSTATE: XX000 错误原因:构建的元组描述符不是一个行结果信息。 解决办法:重新执行查询,如果仍然是报错,请联系技术支持工程师提供技术支持。 GAUSS-00492: "attribute count of the return row type not matched" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00493: "permission denied to query audit" SQLSTATE: 42501 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00494: "permission denied to delete audit" SQLSTATE: 42501 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00495: "conflicting or redundant options" SQLSTATE: 42601 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00496: "option '%s' not recognized" SQLSTATE: XX000 错误原因:不识别copy中某个选项的值。 解决办法:检查copy中该不识别的参数是否正确。 GAUSS-00497: "%d is not a valid encoding code" SQLSTATE: 42704 错误原因:将字符串转换为ASCII编码格式时,未使用指定的编码标识符。 解决办法:将字符串转换为ASCII编码格式时,请确认使用指定的编码标识符编号必须小于42。 GAUSS-00498: "%s is not a valid encoding name" SQLSTATE: 42704 错误原因:将字符串转换为ASCII编码格式时,使用的字符编码名无效。 解决办法:"将字符串转换为ASCII编码格式时,请确认使用指定的编码标识符名必须为以下列表中的有效名字。 GAUSS-00499: "invalid connection limit: %d" SQLSTATE: 22023 错误原因:CREATE DATABASE...CONNECTION LIMIT语法中当指定数据库的最小并发连接数小于-1时为无效值。 解决办法:CREATE DATABASE...CONNECTION LIMIT语法的参数选项中指定的数据库可以接收的并发连接数必须大于等于-1。 GAUSS-00500: "permission denied to create database" SQLSTATE: 42501 错误原因:当前用户角色没有权限创建数据库。 解决办法:只有拥有CREATEDB权限的用户或系统管理员才可以创建新数据库,请确认用户权限是否正确。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00481 -- GAUSS-00490 GAUSS-00481: "parameter error in ParseHaListenAddr()" SQLSTATE: XX000 错误原因:ParseHaListenAddr函数参数错误。 解决办法:检查传入参数为何为空指针。 GAUSS-00482: "must be system admin to reset statistics counters" SQLSTATE: 42501 错误原因:系统管理员才能重置统计计数。 解决办法:切换数据库用户为系统管理员。 GAUSS-00483: "unrecognized reset target: '%s'" SQLSTATE: 22023 错误原因:重置目标参数错误。 解决办法:参数必须为bgwriter。 GAUSS-00484: "could not read statistics message: %m" SQLSTATE: XX000 错误原因:pgStat读入统计消息出错。 解决办法:数据库内部线程通信出错,请联系技术支持工程师提供技术支持。 GAUSS-00485: "database hash table corrupted during cleanup --- abort" SQLSTATE: XX000 错误原因:数据库在清理过程中哈希表损坏。 解决办法:数据库内部错误,请联系技术支持工程师提供技术支持。 GAUSS-00486: "could not create sysauditor data transfer thread: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00487: "could not create pipe for sysaudit: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00488: "could not write to audit file: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00489: "set-valued function called in context that cannot accept a set" SQLSTATE: 0A000 错误原因:返回结果集的函数不能返回结果集。 解决办法:检查函数定义是否支持返回结果集。 GAUSS-00490: "materialize mode required, but it is not allowed in this context" SQLSTATE: 0A000 错误原因:返回tuplestore在当前上下文不支持。 解决办法:修改返回值类型。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00471 -- GAUSS-00480 GAUSS-00471: "can not accept connection in standby mode." SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00472: "can not accept connection in pending mode." SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00473: "can not accept dummy standby connection in standby mode." SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00474: "fcntl F_GETFD failed!" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00475: "fcntl F_SETFD failed!" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00476: "could not set timer for startup packet timeout" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00477: "could not disable timer for startup packet timeout" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00478: "out of memory" SQLSTATE: 53200 错误原因:无法申请内存。 解决办法:请检查系统看是否有足够的内存。 GAUSS-00479: "create timer fail at thread : %ld" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00480: "invalid subpostmaster invocation" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00461 -- GAUSS-00470 GAUSS-00461: "invalid startup packet layout: expected terminator as last byte" SQLSTATE: 08P01 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00462: "no PostgreSQL user name specified in startup packet" SQLSTATE: 28000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00463: "the database system is starting up" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00464: "the database system is shutting down" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00465: "the database system is in recovery mode" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00466: "sorry, too many clients already" SQLSTATE: 53300 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00467: "the current server_mode is NORMAL, could not accept HA connection." SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00468: "the ha connection is not in the channel list" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00469: "Secondary Standby does not accept connection" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00470: "the local listen ip is not for the gsql client" SQLSTATE: 57P03 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00441 -- GAUSS-00450 GAUSS-00441: "could not create listen socket for '%s'" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00442: "could not create any TCP/IP sockets" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00443: "could not create any HA TCP/IP sockets" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00444: "no socket created for listening" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00445: "could not create I/O completion port for child queue" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00446: "could not load pg_hba.conf" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00447: "%s: could not locate my own executable path" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00448: "%s: could not locate matching postgres executable" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00449: "could not open directory '%s': %m" SQLSTATE: XX000 错误原因:打开某个目录失败,可能原因是目录不存在,权限不对,或目录损坏。 解决办法:可根据错误信息分析具体原因,如果目录不存在,需要创建对应目录;权限不对则修改权限;目录损坏则修复文件系统或磁盘。 GAUSS-00450: "data directory '%s' does not exist" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00431 -- GAUSS-00440 GAUSS-00431: "could not redirect stderr: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00432: "checkpoint request failed" SQLSTATE: XX000 错误原因:checkpoint内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00433: "ForwardFsyncRequest must not be called in checkpointer" SQLSTATE: XX000 错误原因:checkpoint内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00434: "could not open archive status directory '%s': %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00435: "no free worker found" SQLSTATE: XX000 错误原因:目前没有可用的清理线程两阶段提交事务。 解决办法:将GUC参数autovacuum_max_workers调大。 GAUSS-00436: "cache lookup failed for database %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00437: "the options of -M is not recognized" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00438: "--%s requires a value" SQLSTATE: 42601 错误原因:使用命令时指定了某个参数,但没有指定该参数对应的值。 解决办法:使用命令时如果指定了某个需要有值的参数,则需要指定该参数对应的值。 GAUSS-00439: "-c %s requires a value" SQLSTATE: 42601 错误原因:使用命令时指定了某个参数,但没有指定该参数对应的值。 解决办法:使用命令时如果指定了某个需要有值的参数,则需要指定该参数对应的值。 GAUSS-00440: "invalid list syntax for 'listen_addresses'" SQLSTATE: 22023 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00421 -- GAUSS-00430 GAUSS-00421: "function %s asks parameters" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00422: "aggregate %s(*) does not exist" SQLSTATE: 42883 错误原因:聚合函数的参数无效。 解决办法:请检查确认聚合函数的参数数目是否为0。 GAUSS-00423: "aggregate %s does not exist" SQLSTATE: 42883 错误原因:无效的聚合函数。 解决办法:请检查确认聚合函数是否在pg_proc表中存在。 GAUSS-00424: "function %s is not an aggregate" SQLSTATE: 42809 错误原因:创建的函数不是有效的聚合函数。 解决办法:请确认函数是否为聚合函数,使用“(*)”作为参数的必须为聚合函数。 GAUSS-00425: "cache lookup failed for function '%u'" SQLSTATE: 42883 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00426: "inconsistent types deduced for parameter $%d" SQLSTATE: 42P08 错误原因:不支持的用法。 解决办法:修改SQL Statement。 GAUSS-00427: "could not determine data type of parameter $%d" SQLSTATE: 42P08 错误原因:参数类型无法确定。 解决办法:修改参数值为系统可识别的类型,请参见《SQL语法参考》的“数据类型”章节。 GAUSS-00428: "could not create syslogger data transfer thread: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00429: "could not create pipe for syslog: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00430: "could not redirect stdout: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00411 -- GAUSS-00420 GAUSS-00411: "function %s does not exist" SQLSTATE: 42883 错误原因:函数不存在。 解决办法:检查是否已定义需要用到的函数。 GAUSS-00412: "%s(*) must be used to call a parameterless aggregate function" SQLSTATE: 42809 错误原因:在创建函数或表达式为聚合函数时聚合函数的参数为空但不为“*”。 解决办法:在创建函数或表达式为聚合函数,需要确认如果聚合函数的参数为空,那么参数必须为星号“*”。 GAUSS-00413: "aggregates cannot return sets" SQLSTATE: 42P13 错误原因:创建函数或表达式为聚合函数时聚合函数不能返回了集合类型。 解决办法:创建函数或表达式为聚合函数时,聚合函数不能返回集合类型,请确认聚合函数的返回类型是否正确,并修改为非集合类型。 GAUSS-00414: "aggregates cannot use named arguments" SQLSTATE: 0A000 错误原因:调用函数或表达式为聚合函数时聚合函数参数错误使用了参数名字。 解决办法:调用函数或表达式为聚合函数时聚合函数参数不能指定为参数名字,必须要使用有效值。 GAUSS-00415: "window function call requires an OVER clause" SQLSTATE: 42809 错误原因:调用函数或表达式为窗口函数时,OVER子句未定义。 解决办法:调用函数或表达式为窗口函数时,该窗口函数必须使用OVER子句定义,请检查并修改语法。 GAUSS-00416: "DISTINCT is not implemented for window functions" SQLSTATE: 0A000 错误原因:调用函数或表达式为窗口函数时,该窗口函数存在DISTINCT子句。 解决办法:调用函数或表达式为窗口函数时,窗口函数中不能包含DISTINCT子句,请检查并修改语法。 GAUSS-00417: "aggregate ORDER BY is not implemented for window functions" SQLSTATE: 0A000 错误原因:调用函数或表达式为窗口函数时,该窗口函数存在ORDER BY子句。 解决办法:调用函数或表达式为窗口函数时,窗口函数中不能包含ORDER BY子句,请检查并修改语法。 GAUSS-00418: "window functions cannot return sets" SQLSTATE: 42P13 错误原因:创建函数或表达式为窗口函数时,该窗口函数不能返回集合类型。 解决办法:创建函数或表达式为窗口函数时,窗口函数不能返回集合类型,请确认窗口函数的返回类型是否正确,并修改为非集合类型。 GAUSS-00419: "window functions cannot use named arguments" SQLSTATE: 0A000 错误原因:窗口函数为函数或表达式时,参数不能使用参数名字,必须使用参数的值。 解决办法:调用函数或表达式为窗口函数时,窗口函数参数不能指定为参数名字,必须要使用有效值。 GAUSS-00420: "not enough default arguments" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00401 -- GAUSS-00410 GAUSS-00401: "access method 'psort' does not support index expressions" SQLSTATE: 0A000 错误原因:在CREATE INDEX或ALTER TABLE语法中INDEX子句中指定的访问方式如果为psort时,INDEX子句中不支持表达式。 解决办法:在CREATE INDEX或ALTER TABLE语法中INDEX子句中指定的访问方式如果为psort时,请检查INDEX子句中是否存在表达式,并修改语法。 GAUSS-00402: "Partition key value can not be null" SQLSTATE: 42601 错误原因:创建范围分区表时,通过PARTATION BY RANGE (partition_key)(range_partition_definition_list)指定的分区键值不能为空。 解决办法:请检查创建范围分区表时,通过PARTATION BY RANGE (partition_key)指定的分区键是否为空,并增加有效的分区键值。 GAUSS-00403: "partition key value must be const or const-evaluable expression" SQLSTATE: 42601 错误原因:创建范围分区表时,通过PARTATION BY RANGE (partition_key)(range_partition_definition_list)指定的分区键值不可度量。 解决办法:创建范围分区表时,通过PARTATION BY RANGE (partition_key)(range_partition_definition_list)指定的分区键值时,需要保证分区键值必须为可度量的常量或常量表达式。 GAUSS-00404: "argument name '%s' used more than once" SQLSTATE: 42601 错误原因:语法错误,参数名重名。 解决办法:修改重名的参数名。 GAUSS-00405: "positional argument cannot follow named argument" SQLSTATE: 42601 错误原因:语法错误,位置参数不能在命名参数之后。 解决办法:修改参数位置。 GAUSS-00406: "%s(*) specified, but %s is not an aggregate function" SQLSTATE: 42809 错误原因:指定了%s(*),但是函数却不是聚集函数。 解决办法:选择一个有效的聚集函数。 GAUSS-00407: "DISTINCT specified, but %s is not an aggregate function" SQLSTATE: 42809 错误原因:指定了DISTINCT,但是函数却不是聚集函数。 解决办法:选择一个有效的聚集函数。 GAUSS-00408: "ORDER BY specified, but %s is not an aggregate function" SQLSTATE: 42809 错误原因:指定了ORDER BY,但是函数却不是聚集函数。 解决办法:选择一个有效的聚集函数。 GAUSS-00409: "OVER specified, but %s is not a window function nor an aggregate function" SQLSTATE: 42809 错误原因:指定了OVER,但是函数却不是窗口函数或者聚集函数。 解决办法:选择一个有效的窗口函数或聚集函数。 GAUSS-00410: "function %s is not unique" SQLSTATE: 42725 错误原因:函数不唯一。 解决办法:增加精确的类型转换来选择一个更合适的函数。 父主题: GAUSS-00401 -- GAUSS-00500
  • GAUSS-00391 -- GAUSS-00400 GAUSS-00391: "OIDS option is not supported for partitioned table" SQLSTATE: 42601 错误原因:CREATE TABLE table_name (...) WITH OIDS...语法特性指定的表错误的使用了分区表。 解决办法:CREATE TABLE table_name (...) WITH OIDS...语法特性指定的表不支持分区表,请修改表名为非分区表。 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-00396: "Interval value can not be NULL" SQLSTATE: 42601 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 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子句,并修改语法。 父主题: GAUSS-00301 -- GAUSS-00400
  • 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-00388: "ON COMMIT option is not supported for partitioned table" SQLSTATE: 42601 错误原因:CREATE TABLE table_name (...) ON COMMIT语法特性对分区表不支持。 解决办法:将CREATE TABLE table_name (...) ON COMMIT语法更换为其他方式,请参考《SQL语法参考》的“CREATE ROLE”章节。 GAUSS-00389: "Typed table can 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/UN LOG GED TABLE table_name …语法中分区表不支持TEMPORARY或UNLOGGED属性。 解决办法:CREATE TEMPORARY/UNLOGGED TABLE table_name …语法中指定为TEMPORARY或UNLOGGED属性的表不支持分区表,请修改表名为非分区表。 父主题: GAUSS-00301 -- GAUSS-00400
  • 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-00375: "cannot refer to OLD within WITH query" SQLSTATE: 0A000 错误原因:CREATE RULE语法中如果包含有WITH子句,则WITH子句错误的引用了OLD表。 解决办法:CREATE RULE语法中如果包含有WITH子句,则WITH子句不能引用OLD表,请修改WITH子句语法。 GAUSS-00376: "cannot refer to NEW within WITH query" SQLSTATE: 0A000 错误原因:CREATE RULE语法中如果包含有WITH子句,则WITH子句错误的引用了NEW表。 解决办法:CREATE RULE语法中如果包含有WITH子句,则WITH子句不能引用NEW表,请修改WITH子句语法。 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-00301 -- GAUSS-00400
  • 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-00367: "cannot use window function in rule WHERE condition" SQLSTATE: 42P20 错误原因:CREATE RULE语法中的WHERE条件子句错误的包含了窗口函数。 解决办法:CREATE RULE语法中的WHERE条件子句不能使用窗口函数,请参见《SQL语法参考》的“CREATE ROLE”章节。 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-00301 -- GAUSS-00400
  • 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-00357: "column '%s' named in key does not exist" SQLSTATE: 42703 错误原因:CREATE TABLE语法中使用约束子句声明的表的字段名在表中不存在。 解决办法:请检查CREATE TABLE语法中使用约束子句声明的表的字段名是否在表中存在,如果不存在需要更换继承的字段名或重新创建表。 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语法的UNIQUE子句中指定的主键约束包含的约束属性中有2个相同的主键名。 解决办法:请检查CREATE TABLE ... CONSTRAINT语法的UNIQUE子句中指定的主键约束包含的约束属性中是否存在2个相同的主键名,并修改或删除其中一个主键名。 GAUSS-00360: "access method 'psort' does not support row store" SQLSTATE: 0A000 错误原因:对行存表通过CREATE INDEX...USING method语法中指定的访问方法创建psort索引错误。 解决办法:对行存表创建索引时指定的访问方法不能为psort类型,psort类型为列存表创建索引的访问方法,请修改索引的访问方法。 父主题: GAUSS-00301 -- GAUSS-00400
  • 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
共100000条
提示

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