我创建了两种类型:
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
您不能成为prod_id
的主键,table1
因为唯一的列是两种复合类型info
和movie
。您不能在PRIMARY KEY
子句中访问这些复合类型的基本类型。
您尝试执行的操作在info
或上有pk约束movie
。
除此以外,可能不是您要找的东西,这种方式是不可能的。
你可以实现的东西 像 这样用…
在这里,您可以继承多个父表(替代您的类型)。例子:
CREATE TABLE info (
prod_id integer
,category integer
);
CREATE TABLE movie (
title text
,actor text
,price float
);
CREATE TABLE movie_info (
PRIMARY KEY(prod_id) -- now we can use the base column!
)
INHERITS (info, movie);
INSERT INTO movie_info (prod_id, category, title, actor, price)
VALUES (1, 2, 'who donnit?', 'James Dean', '15.90');
SELECT * FROM movie_info;
问题内容: 很抱歉,如果这是重复的,尽管我无法在任何地方找到确切的答案: 有没有办法在 postgreSQL中 创建一个包含多个数据类型的数组? 我有一个类型的列(类型文本数组);尽管我想从type插入三个条目,然后插入第四个条目到此数组中。 有办法吗?如果是这样,怎么办? 问题答案: 我不认为有一种方法可以声明具有多个类型的数组。但是,我认为您可以使用复合类型来完成您想做的事情,例如, 然后,您
本文向大家介绍javascript中createElement的两种创建方式,包括了javascript中createElement的两种创建方式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript中createElement的两种创建方式。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
问题内容: 我正在尝试在Java中创建一个nullalble对象,但不知道如何执行此操作,在C#中将这样完成 这使我可以检查是否为null,而在某些情况下,我可以使用0值,但这并不总是可能的,因为某些执行路径允许使用0值 问题答案: 我不确定您想要什么,但是如果您想要一个也可以声明的整数值,则可能要使用该类: 有对应的类每个基元:,,,,等。“标准库”数字类的所有扩展类。 请注意,自JDK 1.5
嗨,我是TypeScript新手,我来自C#和JavaScript背景。我正在尝试创建一种方法,使我能够创建类似于C#的类模型。 以下是我尝试过的: 我希望这会生成一个JavaScript模型,公开声明的属性,但这只生成一个函数,没有声明属性。 在查看文档之后,我注意到为了公开属性,我必须添加一个构造函数并从中初始化属性。虽然这可能会起作用,但在每个模型可能有20个或更多属性的情况下,这并没有帮助
我使用一个Android库,它要求我创建两个类,每个类继承自不同的类 (具有公共基类) 现在我有这个代码: 我必须复制这个类来创建一个扩展,即使我的两个类共享完全相同的代码。 我简化了示例的代码,但重复可能很重要 我决定将代码放在这两个类之外的静态方法中,并在类重写的方法中调用它们,但我认为必须有一种更干净的方法来做到这一点。 你能帮我解决这个问题吗? 和都继承自。
问题内容: 是否可以在Java中创建泛型类型的实例?我正在根据我所看到的答案进行思考no(由于类型擦除),但是如果有人能看到我所缺少的内容,我将很感兴趣: 编辑:事实证明,超级类型令牌可以用于解决我的问题,但是它需要很多基于反射的代码,如下面的一些答案所示。 问题答案: 你是对的。你做不到。但你可以将其更改为 但这有效。以工厂模式包装它会使它更具容忍性。