HarmonyOS鸿蒙Next中关系型数据库不支持值为null?

HarmonyOS鸿蒙Next中关系型数据库不支持值为null? 参考开发文档:关系型数据库开发指导

创建数据库表sql:

CREATE TABLE IF NOT EXISTS test(id INTEGER NOT NULL PRIMARY KEY, name TEXT, age INTEGER)

插入数据:

{}

获取数据:

{
  id:1,
  name:'',
  age:0
}

nameage 应该为 null

sdk:9

设备:

cke_17835.png


更多关于HarmonyOS鸿蒙Next中关系型数据库不支持值为null?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

楼主您好,请问你设置过字段的默认值吗?比如name字段未传值默认为’’

更多关于HarmonyOS鸿蒙Next中关系型数据库不支持值为null?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你说的是建表的SQL设置吗(例:name TEXT)?我没有设这个DEFAULT,

楼主您好,开发人员定位确有问题,请耐心等待,感谢您的支持,

请问是SDK的问题还是模拟器的问题?
提出问题快一个月了,有没有更高效的方式?

在HarmonyOS鸿蒙Next中,关系型数据库确实不支持将字段值设置为NULL。这是为了确保数据的完整性和一致性,避免因NULL值导致的查询和计算错误。开发者应确保所有字段都有明确的默认值或有效数据,或在设计表结构时使用非空约束。如果确实需要表示缺失值,可以考虑使用特定的占位符或默认值来代替NULL

回到顶部