我对数字表id的弃用和加密表id的引入感到很困惑。我希望其他人可以对这一举动的重要性有所了解。
为什么只有“SHOW TABLES”,“CREATE TABLE”和“CREATE VIEW”支持或返回加密的表id。为什么“SELECT”或“INSERT”等其他查询不使用加密表id?这背后的原因是什么?
那么,“encid = true”是另一个查询字符串参数需要与sql一起添加到url中,还是sql参数值本身包含“SHOW TABLES encid = true”?这在文档中并不十分清楚,后一种选择对我不起作用。
弃用后“encid = false”选项是否可以返回表格的数字ID?
如果我使用“encid = true”选项在我的应用程序中获取加密的ID,我将如何通过代码获取数字表ID(不是手动)?既然我仍然需要数字表id用于“SELECT”,“INSERT”,“UPDATE”,“DELETE”查询?
谢谢你,
Vish
答案 0 :(得分:2)
encid参数确定
SQL API接受接受的数字和加密表ID,不需要参数。因此,如果您正在运行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参数是为了让开发人员有机会测试和更新他们的代码,以确保它能够及时用于弃用。