2012-03-21 77 views
2

我对数字表ID和弃用表ID的引入感到困惑。我希望别人能够阐明这一举措的重要性。FusionTables不赞成使用数字表ID

为什么只是“SHOW TABLES”,“CREATE TABLE”和“CREATE VIEW”支持或返回加密的表ID。为什么其他查询如“SELECT”或“INSERT”不使用加密的表ID?这背后的推理是什么?

因此,是“encid = true”另一个查询字符串参数需要添加到网址旁边的SQL或SQL参数值本身是否包含“SHOW TABLES encid = true”?这在文档中不是很清楚,后一种选项对我不起作用。

弃用后“encid = false”选项是否工作以返回表的数字ID?

如果我使用“encid = true”选项在我的应用程序中获取加密的ID,我该如何去通过代码(不是手动)获取数字表ID?因为我仍然需要“SELECT”,“INSERT”,“UPDATE”,“DELETE”查询的数字表ID?

谢谢你,
Vish

回答

2

的ENCID参数确定表ID是如何返回。 SHOW TABLES,CREATE TABLE和CREATE VIEW是在响应中返回表ID的唯一查询,因此是唯一受参数影响的查询。

数字和加密表ID是接受由SQL API,不需要参数。因此,如果您正在运行SELECT查询,则可以使用加密的表ID而不是数字表ID。下面是一个示例请求:

https://www.google.com/fusiontables/api/query?sql=SELECT+*+FROM+15UY2pgiz8sRkq37p2TaJd64U7M_2HDVqHT3Quw 

encid是一个参数,除了sql参数外,还需要添加到URL中。一个例子请求是:

https://www.google.com/fusiontables/api/query?sql=SHOW+TABLES&encid=true 

最终数字表ID将被弃用。 encid参数提供给开发者一个机会来测试和更新他们的代码,以确保它能及时处理这些弃用。

+0

这就解释了它。非常感谢你。 – Vish 2012-03-22 13:50:14

+0

谢谢Kathryn,但通过Maps API使用情况如何?最终是否会转而使用encid? – 2012-03-22 14:01:14

+0

@EricBridger - 简短回答:是的。为了平息任何担忧:没有使用数字表ID的现有Fusion Tables层会中断。这些将继续工作。只有新表需要使用加密的表ID。 – 2012-03-22 14:22:17

相关问题