Как установить первичный ключ на поле в таблице слияния - PullRequest
2 голосов
/ 12 октября 2011

У меня есть таблица с именем «Тестирование». поля в этой таблице: Id, Name и Description. Я хочу сделать поле Id первичным ключом, т. Е. В это поле следует вводить только уникальные значения.

Спасибо, Himanshu

Ответы [ 3 ]

1 голос
/ 26 ноября 2013

Я не думаю, что вы можете сделать это.Это очень востребованная функция: https://code.google.com/p/fusion-tables/issues/detail?id=112

1 голос
/ 12 октября 2011

Когда вы делаете CREATE TABLE

В дополнение к именам столбцов, указанным в операторе CREATE TABLE, в Google Fusion Tables будет создан столбец с именем ROWID, содержащий автоматически назначаемый уникальный идентификационный номер для каждой строки.

0 голосов
/ 27 апреля 2018

Это не доступно.Я использую обходной путь, который выполняет запрос COUNT (ROWID) для уникального идентификатора, который я собираюсь вставить, и затем предпринимаю шаги в зависимости от того, присутствует ли этот уникальный идентификатор в таблице.

Основной алгоритм выглядит примерно так (с помощью Google Apps Script):

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.
     }
...