我遇到一种情况,即对表的简单查询在Flex中返回不正确的值,但在SQLite的其他GUI前端则没有。
从ttl中选择标题,其中ttl.ttl = 140 // ttl也是PK列的列名
返回属于PK = 1400 的行的标题。
ttl.ttl定义为int数据类型。
同样,问题只在Flex 中显示,而不是在SQLite的其他GUI前端,它们返回正确的标题值。
我想尽可能多地了解有关此表的低级信息,以帮助解决问题。我该如何查询内部结构?
答案 0 :(得分:0)
我绝对不是一个大师,但有希望可以提供一些有用的信息。
一个。 sqlite命令行工具
如果您正在运行sqlite3命令行访问程序,则可以键入“.tables”以获取所有表的列表。或者,您可以键入“.schema”以查看包括所有表和索引的完整数据库模式。
湾按代码
SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;
请参阅Here。
编辑:
在Adobe论坛上阅读您的帖子后,我认为您的问题出在此处:
您应该声明ttlid
AS INTEGER PRIMARY KEY
但不是INT PRIMARY KEY
。
通过明确ttlid
AS INTEGER PRIMARY KEY
,它将成为rowid
的别名,它是自动生成的主键。
请参阅Here