7

关于如何使自动增量 ID 起作用的任何见解?据我了解,默认情况下会添加一个 id 列;但是,因为我使用的是 Redshift,所以默认的“串行”类型不起作用,因为它不受支持。

{ [error: Column "probe.id" has unsupported type "serial".]
  name: 'error',
  length: 165,
  severity: 'ERROR',
  code: '0A000',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: '/home/awsrsqa/padb/src/pg/src/backend/parser/parser_analyze.c',
  line: '3600',
  routine: 'transformColumnDefinition',
  model: 'probe' }
4

1 回答 1

11

不支持这样的事情。

您只能获得整数的自动增量

IDENTITY(seed, step) 指定列是IDENTITY列的子句。一IDENTITY列包含唯一的自动生成的值。这些值以指定为种子的值开始,并以指定为步骤的数字递增。列的数据类型IDENTITY必须是INTBIGINT

对于 GUID,您必须自己生成并插入它。

例子:

CREATE TABLE your_table(
   id INT IDENTITY(1, 1)
);
于 2015-07-09T23:10:16.187 回答