FusionTables не поддерживает идентификаторы числовых таблиц - PullRequest
2 голосов
/ 21 марта 2012

Меня довольно смущает устаревание числовых идентификаторов таблиц и введение зашифрованных идентификаторов таблиц.Я надеялся, что кто-то еще сможет пролить свет на значимость этого шага.

Почему бы просто "ПОКАЗАТЬ ТАБЛИЦЫ", "СОЗДАТЬ ТАБЛИЦУ" и "СОЗДАТЬ ВИД", или вернуть зашифрованные идентификаторы таблицы.Почему другие запросы, такие как «SELECT» или «INSERT», не используют идентификаторы зашифрованных таблиц?В чем причина этого?

Итак, является ли "encid = true" другим параметром строки запроса, который необходимо добавить в URL рядом с SQL, или само значение параметра SQL содержит "SHOW TABLES encid = true"«?Это не очень понятно в документах, и последний вариант у меня не сработал.

Будет ли работать опция "encid = false" после устаревания, чтобы вернуть числовой идентификатор таблицы?

Если я использую опцию «encid = true» для получения зашифрованного идентификатора в моем приложении, как я могу получить идентификатор числовой таблицы через код (не вручную)?Поскольку мне все еще нужны числовые идентификаторы таблиц для запросов "SELECT", "INSERT", "UPDATE", "DELETE"?

Спасибо,
Vish

1 Ответ

2 голосов
/ 22 марта 2012

Параметр encid определяет, как идентификаторы таблицы возвращаются . SHOW TABLES, CREATE TABLE и CREATE VIEW являются единственными запросами, которые возвращают идентификаторы таблиц в ответе, и, следовательно, единственными запросами, на которые влияет параметр.

Имена числовых и зашифрованных таблиц принимаются API SQL, параметр не требуется. Таким образом, если вы выполняете запрос SELECT, вы можете использовать идентификатор зашифрованной таблицы, а не идентификатор числовой таблицы. Вот пример запроса:

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

Encid - это параметр, который необходимо добавить к URL-адресу в дополнение к параметру sql. Пример запроса:

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

Со временем числовые идентификаторы таблиц будут устаревшими. Параметр encid предназначен для того, чтобы дать разработчикам возможность протестировать и обновить свой код, чтобы убедиться, что он работает вовремя для устаревания.

...