sqlite结果中的表名

时间:2016-06-03 21:18:42

标签: sqlite gambas

HY 我用Gambas编写了一个使用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
这对我来说是个大问题。 任何想法?

2 个答案:

答案 0 :(得分:2)

经过漫长的旅程后,我找到了它: 我得打电话

PRAGMA short_column_names = OFF

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

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

答案 1 :(得分:0)

documentation说:

  

结果列的名称是" AS"的值。如果存在AS子句,则该列的子句。如果没有AS子句,那么列的名称是未指定的,可能会从SQLite的一个版本更改为下一个。

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