我正在尝试获取ROWID以及Google Fusion Tables中每一行的所有数据。

该选择语句:

SELECT *, ROWID FROM [tableID]

导致此错误:
"domain": "fusiontables",
"reason": "badQueryCouldNotParse",
"message": "Invalid query: Parse error near '*' (line 1, position 14).",
"locationType": "parameter",
"location": "q"

如果我指定列名称,例如...
SELECT ROWID, name, city, suburb, etc FROM [tableID]

...所有列名都在etc等地方,它工作正常。事实是,我有很多列名,并且随着时间的推移将添加/删除它们,并且不想每次执行时都必须更新该select语句。

ROWID +星号通配符SELECT语句是否可行?

(我意识到我可能可以通过使用DESCRIBE查询来获取所有列名,然后从那里创建查询来做到这一点,但是如果可能的话,我希望将调用次数减少到最少)。

最佳答案

您应该使用此:

SELECT ROWID FROM [Table ID] WHERE [NameColum]='Data'

然后您将从找到“数据”的那一行获取ROWID。然后,您可以使用ROWID调用整个行。

08-03 18:07
查看更多