【问题标题】:Merged Google Fusion Tables - Select Query with WHERE clause on Merge Key Error合并的 Google Fusion Tables - 在合并键错误时选择带有 WHERE 子句的查询
【发布时间】:2013-02-27 23:45:46
【问题描述】:

我在键“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

干杯

【问题讨论】:

    标签: google-fusion-tables


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多