HarmonyOS 鸿蒙Next relationalStore.RdbStore 创建表成功但插入时失败报错 14800021
我在尝试使用如下命令创建表格后插入对应信息:
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
先确认建表是否成功,如果你的某个字段是建表后新增的,那么你还要增加升级数据库的sql,可以先尝试下卸载重新安装app
#你问我答# 满意请采纳答案
更多关于HarmonyOS 鸿蒙Next relationalStore.RdbStore 创建表成功但插入时失败报错 14800021的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙系统中,relationalStore.RdbStore
用于关系型数据存储。遇到创建表成功但插入数据时报错 14800021
的情况,这通常指示一个特定的运行时错误。错误码 14800021
并非标准SQL或数据库通用错误码,而是鸿蒙系统内部定义的错误码。
此错误可能由以下几个原因引起:
- 数据类型不匹配:检查插入的数据类型是否与表定义中的数据类型一致。
- 字段约束违反:如非空约束、唯一约束等被违反。
- 事务处理错误:如果操作在事务中,检查事务是否正确开启和提交。
- 存储限制:检查是否达到了数据库的存储上限或特定表、字段的存储限制。
- 并发冲突:多个线程或进程同时操作同一数据可能导致冲突。
解决这类问题,首先需要详细检查插入操作的具体代码和表结构定义,确保所有数据类型和约束条件均符合要求。同时,查看鸿蒙系统的官方文档,了解错误码 14800021
的具体含义和可能的解决方案。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html