2012-03-21 1 views
2

숫자 테이블 ID가 사용되지 않으며 암호화 된 테이블 ID가 도입되어 혼란 스럽습니다. 나는 다른 누군가가이 움직임의 중요성을 밝힐 수 있기를 희망했다.FusionTables 숫자 테이블 id가 유용하지 않습니다.

"SHOW TABLES", "CREATE TABLE"및 "CREATE VIEW"는 암호화 된 테이블 ID를 지원하거나 반환하는 이유는 무엇입니까? "SELECT"또는 "INSERT"와 같은 다른 쿼리가 암호화 된 테이블 ID를 사용하는 이유는 무엇입니까? 이것에 대한 이유는 무엇입니까?

그래서 "encid = true"는 다른 querystring 매개 변수이며 sql과 함께 url에 추가해야하거나 sql 매개 변수 값 자체에 "SHOW TABLES encid = true"가 포함되어 있습니까? 이것은 문서에서 매우 명확하지 않으며 후자의 옵션은 저에게 효과적이지 않습니다.

테이블의 숫자 ID를 반환하기 위해 "encid = false"옵션이 더 이상 사용되지 않을까요?

내 앱에서 암호화 된 ID를 얻으려면 "encid = true"옵션을 사용하면 코드를 통해 숫자 테이블 ID를 가져 오는 것이 어떻습니까? "SELECT", "INSERT", "UPDATE", "DELETE"쿼리에 대해 여전히 숫자 테이블 ID가 필요합니까?


Vish

답변

2

encid 매개 변수 테이블 ID를 을 반환하는 방법을 결정합니다, 감사합니다. SHOW TABLES, CREATE TABLE 및 CREATE VIEW는 응답에서 테이블 ID를 리턴하는 유일한 u 리이며, 따라서 매개 변수에 의해 영향을 ^는 유일한 u 리입니다.

숫자 및 암호화 된 테이블 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

+0

Kathryn에게 감사드립니다.하지만 Maps API를 통해 사용하는 방법은 무엇입니까? 결국 encid도 바꿀 것인가? –

+0

@EricBridger - 짧은 대답 : 예. 모든 우려 사항을 진정시키기 : 기존 퓨전 테이블 없음 숫자 테이블 ID를 사용하는 레이어가 중단됩니다. 이것들은 계속 작동 할 것입니다. 암호화 된 테이블 ID를 사용하려면 새 테이블 만 필요합니다. –