【发布时间】:2011-10-12 12:45:36
【问题描述】:
我有一个名为“Testing”的表。此表中的字段是 Id、Name 和 Description。 我想将 Id 字段作为主键,即在此字段中只应输入唯一值。
谢谢, 喜满洲
【问题讨论】:
-
@corretge 如何在 php 中为融合表创建索引。
-
ops 抱歉,我认为您不需要 Google Fusion 表中的索引。
我有一个名为“Testing”的表。此表中的字段是 Id、Name 和 Description。 我想将 Id 字段作为主键,即在此字段中只应输入唯一值。
谢谢, 喜满洲
【问题讨论】:
当你创建表时
除了您在 CREATE TABLE 语句中指定的列名之外,Google Fusion Tables 还会创建一个名为 ROWID 的列,其中包含为每一行自动分配的唯一 ID 号。
【讨论】:
我认为你做不到。这似乎是一个非常需要的功能:https://code.google.com/p/fusion-tables/issues/detail?id=112
【讨论】:
它不可用。我使用一种变通方法,对我要插入的唯一 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.
}
【讨论】: