【发布时间】:2013-07-27 23:24:14
【问题描述】:
我在 HP 的 Vertica 数据库中创建了一个表。我想在 Vertica 中创建自动增量列。
在 MySQL 中它已经完成,在 Oracle 中我使用序列和触发器创建它,但我如何在 HP Vertica 中完成它?
【问题讨论】:
标签: database auto-increment vertica
我在 HP 的 Vertica 数据库中创建了一个表。我想在 Vertica 中创建自动增量列。
在 MySQL 中它已经完成,在 Oracle 中我使用序列和触发器创建它,但我如何在 HP Vertica 中完成它?
【问题讨论】:
标签: database auto-increment vertica
实际上非常简单,只是语法有点不同,因为在 Vertica 中,AUTO_INCREMENT 需要指定为列类型。这是一个简单的例子
user=> create table test (
user(> id AUTO_INCREMENT,
user(> foo VARCHAR(255)
user(> );
user=> insert into test (foo) values ('hello');
OUTPUT
--------
1
(1 row)
user=> insert into test (foo) values ('world');
OUTPUT
--------
1
(1 row)
user=> select * from test;
id | foo
----+-------
1 | hello
2 | world
(2 rows)
【讨论】: