我有一个来自以前的项目,我想在另一个项目中使用的数据库,从安全的原因,我需要更新其中一个表的ID。问题是,该表在很大程度上受外键从其他表引用:更新POSTGRESQL中的主键
CREATE TABLE "table_table" (
"id" serial NOT NULL PRIMARY KEY,
"created" timestamp with time zone NOT NULL,
);
CREATE TABLE "table_photo" (
"id" serial NOT NULL PRIMARY KEY,
"table_id" integer NOT NULL REFERENCES "table_table" ("id") DEFERRABLE INITIALLY DEFERRED,
);
现在,如果我改变table_table从table_photo参考行不通的ID。 我可能会使用这样的改变的ID:
UPDATE table_table SET id = id + 15613;
我读的地方,我可以用ON UPDATE CASCADE约束这样做,但我不是很知道如何使用它。
btw:我正在使用Django ORM。
对你有好处,包括表定义。谢谢。 – 2014-09-22 12:52:12