添加外键约束而不检查Postgres中的现有数据

时间:2018-06-18 20:57:52

标签: postgresql

ALTER TABLE <table name> WITH NOCHECK
    ADD CONSTRAINT attachments_user_id_fkey FOREIGN KEY (user_id)
    REFERENCES public.users (id) MATCH SIMPLE
    ON UPDATE NO ACTION
    ON DELETE NO ACTION;

以上查询引发以下错误 错误:语法错误在或附近&#34; WITH NOCHECK&#34;

1 个答案:

答案 0 :(得分:0)

这似乎是SQL Server语法。 PostgreSQL不支持WITH NOCHECK,我认为你想要:

ALTER TABLE <table name>
ADD CONSTRAINT attachments_user_id_fkey FOREIGN KEY (user_id)
REFERENCES public.users (id) NOT VALID

您必须检查documentation,看看您是否有其他选项的等价物。