2

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

谢谢, Himanshu

4

3 回答 3

1

当你做 CREATE TABLE

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

于 2011-10-12T13:14:58.600 回答
1

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

于 2013-11-26T00:41:07.993 回答
0

它不可用。我使用一种变通方法,对我将要插入的唯一 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.
     }

于 2018-04-27T16:02:07.007 回答