【发布时间】:2015-09-08 00:04:00
【问题描述】:
在运行 Postgres COPY 命令时是否可以包含多对多关系?如果是这样,你能给我举个例子吗?
例如:
CREATE TABLE "lap" (
"id" serial NOT NULL PRIMARY KEY,
"Lap_number" integer,
"Lap_time" interval,
)
;
CREATE TABLE "datasinglerace_Laps" (
"id" serial NOT NULL PRIMARY KEY,
"datasinglerace_id" integer NOT NULL,
"lap_id" integer NOT NULL REFERENCES "lap" ("id") DEFERRABLE INITIALLY DEFERRED,
UNIQUE ("datasinglerace_id", "lap_id")
)
;
CREATE TABLE "datasinglerace" (
"id" serial NOT NULL PRIMARY KEY,
"Notes" text,
)
;
ALTER TABLE "datasinglerace_Laps" ADD CONSTRAINT "datasinglerace_id_refs_id_620382df" FOREIGN KEY ("datasinglerace_id")
REFERENCES "datasinglerace" ("id") DEFERRABLE INITIALLY DEFERRED;
圈对象已经在数据库中。对于COPY 文件,我想添加datasinglerace id 的信息和我想附加的膝上对象id 的列表。我要附加的圈对象数量不定。
此 SQL 是使用 Django 框架创建的。我想将其保留在 Django 框架中,因此我不想更改 SQL。导入数据真的很慢,所以我正在努力提高导入数据的速度。
【问题讨论】:
标签: python django postgresql django-orm