我真的有两个问题: 1 /如何读取/检查sqlite db表脱机? 2 /为什么布尔类型的sqlite表列设置为NULL?
ad 1 /我已经下载了sqlite3.exe,当我使用cmd> .dump quotes_table我看到所有行如
INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
INSERT INTO quotes_table` VALUES................
etc
这是正确的,因为我希望只看到值而不是查询吗?
ad 2 /我通过
更改+更新了quotes_tabledb.execSQL("ALTER TABLE quotes_table ADD COLUMN quoteUsed boolean");
db.execSQL("UPDATE 'quotes_table' SET quoteUsed = 0");
我在http://www.sqlite.org/datatype3.html上阅读sqlite使用0和1表示布尔类型,所以我认为使用quoteUsed = 0应该没问题,但是值为NULL。 我该如何解决这个问题?
的问候,
ps:仅供参考,我为Firefox安装了SQLite管理器插件,让事情变得更轻松
答案 0 :(得分:2)
1 /如何读取/检查sqlite db表脱机?
通常,SQLite与本地数据库一起使用,因此数据库存在或不存在 - “离线”不适用。
2 /为什么布尔类型的sqlite表列设置为NULL?
SQLite没有boolean
数据类型。它的亲和力是NUMERIC
。查看Datatypes In SQLite Version 3
NULL
值表示没有分配任何内容。
当我使用cmd> .dump quotes_table我看到所有的行像......
DUMP
用于从数据库中提取所有数据。实际上,它会返回您可能用于从头开始重建新数据库的SQL语句。
要仅获取数据,请使用SQL查询(选中SELECT statement)。
答案 1 :(得分:1)
当我使用cmd> .dump quotes_table我看到所有行如
...
这是正确的,因为我希望只看到值而不是查询吗?
是的,.dump
创建了可以生成相同数据库的SQL。
2 /我通过
更新+更新了quotes_table...
我在http://www.sqlite.org/datatype3.html上阅读sqlite使用0和1表示布尔类型,所以我认为使用quoteUsed = 0应该没问题,但是值为NULL。我该如何解决这个问题?
SQL没有什么问题。你是怎么读这个价值的?