【发布时间】:2019-11-04 03:06:24
【问题描述】:
目前我正在尝试截断在 Postgresql 11.3 上具有外键约束的表。
我试过这样做
BEGIN;
SET CONSTRAINTS ALL DEFERRED;
TRUNCATE tableA;
COMMIT;
但收到错误
ERROR: cannot truncate a table referenced in a foreign key constraint
DETAIL: Table "xxx" references "tableA".
HINT: Truncate table "xxx" at the same time, or use TRUNCATE ... CASCADE.
SET CONSTRAINTS ALL DEFERRED 不会关闭外键约束检查吗?有没有在不触发外键约束检查且不涉及 CASCADE 的情况下截断表?
【问题讨论】:
标签: postgresql