【问题标题】:How to set primary key on a field in fusion table如何在融合表中的字段上设置主键
【发布时间】:2011-10-12 12:45:36
【问题描述】:

我有一个名为“Testing”的表。此表中的字段是 Id、Name 和 Description。 我想将 Id 字段作为主键,即在此字段中只应输入唯一值。

谢谢, 喜满洲

【问题讨论】:

  • @corretge 如何在 php 中为融合表创建索引。
  • ops 抱歉,我认为您不需要 Google Fusion 表中的索引。

标签: sql google-fusion-tables


【解决方案1】:

当你创建表时

除了您在 CREATE TABLE 语句中指定的列名之外,Google Fusion Tables 还会创建一个名为 ROWID 的列,其中包含为每一行自动分配的唯一 ID 号。

【讨论】:

  • 感谢 corretge。我还想要一个自动递增的列。
【解决方案2】:

我认为你做不到。这似乎是一个非常需要的功能:https://code.google.com/p/fusion-tables/issues/detail?id=112

【讨论】:

    【解决方案3】:

    它不可用。我使用一种变通方法,对我要插入的唯一 ID 执行 COUNT(ROWID) 查询,然后根据该唯一 ID 是否已经在表中采取步骤。

    基本算法是这样的(使用 Google Apps 脚本):

    var check = FusionTables.Query.sql("SELECT COUNT(ROWID) FROM <table ID> WHERE 'Trip ID' = '" + rowID + "'");
        if (check.rows[0][0] > 0) {
          // ID already exists
         } else {
          // ID is new, insert the record.
         }

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多