如何在融合表中的字段上设置主键

时间:2011-10-12 12:45:36

标签: sql google-fusion-tables

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

谢谢, 人士Himanshu

3 个答案:

答案 0 :(得分:1)

当你做CREATE TABLE

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

它不可用。我使用一种解决方法,对即将插入的unqiue 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.
     }
&#13;
&#13;
&#13;