sqlite 结果中的表名

Tablenames in sqlite Result

嗨 我用 Gambas uning SQLite

写了一个应用程序

当我尝试移植到另一个 Linux Ditro 时,我对 SQLite 结果的结果集中的字段有不同的键

例如:

sqlect * from table

在结果集中我得到

res["Tablename.Column1"] = Value
res["Tablename.Column2"] = Value
res["Tablename.Column3"] = Value

另外还有

res["Column1"] = Value
res["Column2"] = Value
res["Column3"] = Value

这对我来说是个大问题。 有什么想法吗?

经过漫长的旅程,我发现了它: 我必须打电话给

PRAGMA short_column_names = OFF

可以在这里找到非常详细的信息:

https://www.sqlite.org/pragma.html#pragma_full_column_names

documentation 说:

The name of a result column is the value of the "AS" clause for that column, if there is an AS clause. If there is no AS clause then the name of the column is unspecified and may change from one release of SQLite to the next.

因此,获得一致的结果列名称的唯一可靠方法是使用 AS。