用SQLAlchemy继承Postgres

2024-10-05 22:43:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于使用SQLAlchemy创建PostgreSQL表继承的问题。在

我有两张桌子:

CREATE TABLE his
(
  idg integer,
  idfk integer,
  idh integer NOT NULL defautl nextval('his_seq'),
  "type" character varying,
  CONSTRAINT __his_pkey PRIMARY KEY (idh)
);
CREATE TABLE data
(
  "text" character varying,
)
INHERITS (his);

在执行任何ddl命令之前,我编写了以下python代码:

^{pr2}$

好吧,这个例子(如http://www.sqlalchemy.org/trac/wiki/UsageRecipes/PostgreSQLInheritance)创建了两个表,但是sqlalchemy总是使用他的表来插入数据记录,这些记录都是插入到data和his中的。文本字段(在数据上)实际上是在他的表上创建的。在

那么,有没有什么方法可以指定SQLAchemy数据表必须从his继承(Postgres继承),并且必须向其中添加文本字段,并且在数据上插入任何记录时必须使用data而不是his?在

敬上。在


Tags: 数据文本datasqlalchemypostgresqlcreate记录table