unique constraint definition within create table
| От | Andreas Kretschmer |
|---|---|
| Тема | unique constraint definition within create table |
| Дата | |
| Msg-id | 20151202063621.GA5526@tux обсуждение исходный текст |
| Ответы |
Re: unique constraint definition within create table
Re: unique constraint definition within create table Re: unique constraint definition within create table Re: unique constraint definition within create table |
| Список | pgsql-sql |
Hi @ll,
i'm trying to create a table with 2 int-columns and a constraint that a
pair of (x,y) cannot be as (y,x) inserted:
test=# create table foo(u1 int,u2 int, unique (least(u1,u2),greatest(u1,u2)));
ERROR: syntax error at or near "("
LINE 1: create table foo(u1 int,u2 int, unique (least(u1,u2),greates...
I know, i can solve that in this way:
test=*# create table foo(u1 int,u2 int);
CREATE TABLE
test=*# create unique index idx_foo on foo(least(u1,u2),greatest(u1,u2));
CREATE INDEX
But is there a way to define the unique constraint within the create table - command?
Thx.
Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°
В списке pgsql-sql по дате отправления: