【发布时间】:2014-03-01 04:07:21
【问题描述】:
我创建了两种类型:
Create Type info_typ_1 AS (
Prod_id integer,
category integer);
Create Type movie_typ AS(
title varchar(50),
actor varchar(50),
price float);
我想创建一个包含这两种类型的表。我知道对于包含一种类型的表,它是:
CREATE TABLE Table1 of type1
(
primary key(prod_id)
);
对于我上面创建的两种类型有什么办法吗?
我尝试做的(这是错误的)是创建包含前两个的第三种类型:
Create Type info_ AS (
info info_typ_1,
movie movie_typ);
然后创建表:
CREATE TABLE table1 of info_
(
primary key(Prod_id)
);
但它不起作用。我收到此错误:
ERROR: column "prod_id" named in key does not exist
LINE 3: primary key(Prod_id)
^
********** Error **********
ERROR: column "prod_id" named in key does not exist
SQL state: 42703
Character: 43
【问题讨论】:
标签: sql postgresql sql-types