我在关键字“PID”上合并了两个Fusion Tables。现在我想做一个SELECT查询WHERE PID =“value”。错误回来,表中没有名称为PID的列。对另一列的查询给出了这个结果:
"kind": "fusiontables#sqlresponse",
"columns": [
"\ufeffPID",
"Address",
"City",
"Zoning"
],
"rows": [
[
"001-374-079",
"# LOT 15 MYSTERY BEACH RD",
"No_City_Value",
"R-1"
],
看来列名已从“PID”更改为“\ ufeffPID”,无论尝试多少次尝试读取GET Url,我都会收到错误。
查询合并表的键是否有任何限制?由于我似乎无法使该列的名称正确,因此解决方法是使用Column ID,但这似乎也不是一个选项。这是URL:
https://www.googleapis.com/fusiontables/v1/query?sql=SELECT'PID','地址','城市','分区'来自1JanYNl3T45kFFxqAmGS0BRgkopj4AS207qnLVQI WHERE'\ ufeffPID'= 001-493-078& key = myKey
干杯
答案 0 :(得分:0)
我在那里没有解释\ ufeff;这是Unicode字符'ZERO WIDTH NO-BREAK SPACE',因此可以想象它实际上存在于列名中,因为它在UI中是不可见的。所以,首先我建议更改基表中的名称,看看是否有效。
合并表的列ID具有与基表不同的形式。获取它们的一种简单方法是将感兴趣的过滤器添加到您的某个标签(任何类型都可以),然后执行工具>发布。顶部文本(“在电子邮件或IM中发送链接”)具有您需要的查询URL。通过http://meyerweb.com/eric/tools/dencoder/之类的URL解码器运行它,您会看到PID的列ID是col0>> 0.
杆