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
可以在这里找到非常详细的信息:
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。
嗨 我用 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
可以在这里找到非常详细的信息:
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。