0

我在键“PID”上将两个融合表合并在一起。现在我想做一个 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 但这似乎也不是一个选项。这是网址:

https://www.googleapis.com/fusiontables/v1/query?sql=SELECT 'PID','Address','City','Zoning' FROM 1JanYNl3T45kFFxqAmGS0BRgkopj4AS207qnLVQI WHERE '\ufeffPID' = 001-493-078&key=myKey

干杯

4

1 回答 1

0

我没有解释那里的 \ufeff ;那是 Unicode 字符“零宽度无间隔”,因此可以想象它实际上存在于列名中,因为它在 UI 中是不可见的。因此,首先我建议更改基表中的名称,看看是否可行。

合并表的列 ID 具有与基表不同的形式。获取它们的一种简单方法是将感兴趣的过滤器添加到您的一个选项卡(任何类型都可以),然后执行“工具”>“发布”。顶部文本(“在电子邮件或 IM 中发送链接”)有一个包含您需要的查询 URL。通过 URL 解码器(例如http://meyerweb.com/eric/tools/dencoder/ )运行它,您将看到 PID 的列 ID 为 col0>>0。

于 2013-02-28T18:15:02.533 回答