HarmonyOS 鸿蒙Next relationalStore.RdbStore 创建表成功但插入时失败报错 14800021

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

我在尝试使用如下命令创建表格后插入对应信息:


CREATE TABLE IF NOT EXISTS TEST( 

 server VARCHAR(255) PRIMARY KEY,

 userName TEXT DEFAULT NULL,

 password TEXT DEFAULT NULL)

但是尝试插入前就已经报错


Config[Log]: Error(1) errno is:2 no such column: userName in "SELECT userName, password, server FROM SERVER WHERE SETTING_TYPE = ? "lu.

StepResultSet[StepResultSet]: step resultset ret 27394076

StepResultSet[GetColumnNames]: get all column names Step ret 27394076

Config[Log]: Error(1) errno is:2 no such column: userName in "SELECT userName, password, server FROM SERVER WHERE SETTING_TYPE = ? "lu.

ResultSetProxy[GetAllColumnNames]: GetAllColumnNames failed code:27394076

后续插入时报错:


Config[Log]: Error(1) errno is:0 table SERVER has no column named password in "INSERT INTO SERVER(password,server,userName) VALUES (?,?,?)"lu.

对应错误码为:


Code:14800021, message:SQLite: Generic error.

这种报错应该如何解决?


更多关于HarmonyOS 鸿蒙Next relationalStore.RdbStore 创建表成功但插入时失败报错 14800021的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

先确认建表是否成功,如果你的某个字段是建表后新增的,那么你还要增加升级数据库的sql,可以先尝试下卸载重新安装app

#你问我答# 满意请采纳答案 

更多关于HarmonyOS 鸿蒙Next relationalStore.RdbStore 创建表成功但插入时失败报错 14800021的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,relationalStore.RdbStore 用于关系型数据存储。遇到创建表成功但插入数据时报错 14800021 的情况,这通常指示一个特定的运行时错误。错误码 14800021 并非标准SQL或数据库通用错误码,而是鸿蒙系统内部定义的错误码。

此错误可能由以下几个原因引起:

  1. 数据类型不匹配:检查插入的数据类型是否与表定义中的数据类型一致。
  2. 字段约束违反:如非空约束、唯一约束等被违反。
  3. 事务处理错误:如果操作在事务中,检查事务是否正确开启和提交。
  4. 存储限制:检查是否达到了数据库的存储上限或特定表、字段的存储限制。
  5. 并发冲突:多个线程或进程同时操作同一数据可能导致冲突。

解决这类问题,首先需要详细检查插入操作的具体代码和表结构定义,确保所有数据类型和约束条件均符合要求。同时,查看鸿蒙系统的官方文档,了解错误码 14800021 的具体含义和可能的解决方案。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部