TDStore 引擎错误码及说明如下:
说明
错误码 | 说明 |
50018 | 通用错误码,无具体含义 |
50019 | 存储引擎设置错误,例如 SET default_storage_engine=InnoDB 报此错误 |
50020 | 发生在 SQLEngine 进程启动的阶段,SQLEngine 向 MC 注册失败 |
50021 | 执行 DML 时,并发的 DDL 修改了表结构,DML 报此错误 |
50022 | 执行 DDL 时,DDL 被后台线程中断,DDL 报此错误 |
50023 | 执行 DML 时,并发的 DDL 修改了表结构,DML 报此错误 |
50024 | 执行 DDL 时,校验表结构失败,DDL 报此错误 |
50025 | 同一时间、同一对象上只能有一个 DDL 正在执行,并发的 DDL 报此错误,例如,sqlengine#1 执行 ALTER TABLE db1.tbl1;sqlengine#2 也执行 ALTER TABLE db1.tbl1,sqlengine#2 报错 |
50028 | 执行 DDL 时,创建表定义失败 |
50030 | 执行 DDL(带有自增值属性的 DDL)时,初始化自增值失败 |
50031 | 执行 DDL(如建表、建索引)时,分配 index id 失败 |
50032 | SQL Engine 通用错误码,无具体含义 |
50033 | 执行 DML,获取自增值 next val 失败 |
50034 | 执行 DDL 或 DML 时,TDStore 无法创建迭代器 |
50035 | 执行 DML,推进自增值 next val 失败 |
50036 | 执行 DDL 时,未定义自增列,但给出了自增值,如 CREATE TABLE t(a INT) AUTO_INCREMENT=10; |
50037 | 执行 DDL 或 DML 时,TDStore 上不存在相应事务上下文 |
50038 | 执行 DDL 或 DML 时,TDStore 上不存在相应事务上下文,更有可能发生了 "TDStore 切主" |
50039 | 发生在进程启动时,初始化路由失败 |
50040 | 用户在 SET VARIABLE 时缺少权限 |
50041 | 内置函数 STORAGE_FORMAT 只接受1个 uint32 整数作为入参,输入其他参数会报此错误。如 SELECT STORAGE_FORMAT(10001); |
50042 | 执行 DML 提交事务时,乐观事务冲突报错 |
50043 | 执行 DML 时,如果有写操作失败,为避免数据不一致,必须手工把事务回滚,然后能执行其他 SQL;在 ROLLBACK 之前执行其他 SQL,报此错误,如 INSERT INTO t - 失败、COMMIT - 报此错误、ROLLBACK - OK、其他 SQL - OK |
50044 | 发生在 SQLEngine 进程启动时,集群尚不可用 |
50045 | 发生在 SQLEngine 进程启动时,无法建立事务保活机制,会影响到正常事务的执行流程,拒绝启动 |
50046 | 发生在 DDL,ALTER TABLE t CHANGE ENGINE 在 RocksDB 和其他引擎之间切换会报此错误 |
50047 | 发生在用 DML 直接修改权限相关的表(user/global_grants 等)报错 |
50048 | 执行 DML 时,并发的 DDL 修改了表结构,DML 报此错误 |
50049/50050 | 发生在 SQLEngine 进程启动时,SQLEngine 向 MC 申请唯一的标识 ID 并持久化在 SQLEngine 的数据目录下,这期间报错误 |
50051 | 执行 DDL 时,Online Copy DDL 流程的错误码 |
50052 | 执行 DDL 时,Online DDL 流程的错误码 |
50053 | 发生在本地变量版本比 MC 维护的版本低的情况 |
50054 | 发生在对只读变量使用 SET PERSIST_ONLY 语法 |
50055 | 发生在 TDStore 进行全量备份时报错 |
50057 | DDL 会持久化一些任务信息,任务信息有长度上限,超过上限会报此错误 |