postgresql - 在 PostgreSQL 中更改表时遇到错误

标签 postgresql

我在 PostgreSQL 中创建表。然后我不得不使用一个列作为外键,所以我修改了我的表以将该列定义为外键。 但是我在 "WITH" 处遇到错误,

ALTER TABLE Account  WITH NOCHECK ADD  CONSTRAINT FK_Account_AccountCPCMapping FOREIGN KEY(nAccountCPCMappingID)
REFERENCES AccountCPCMapping (nAccountCPCMappingID);

我收到类似这样的错误

ERROR:  syntax error at or near "WITH"
LINE 1: ALTER TABLE Account  WITH NOCHECK ADD  CONSTRAINT FK_Account...

请提出任何更正。

最佳答案

您尝试使用 Microsoft sql server 语法 https://learn.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql

虽然 Postgres 语法 https://www.postgresql.org/docs/current/static/sql-altertable.html

...添加 table_constraint [无效]

关于postgresql - 在 PostgreSQL 中更改表时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48020552/

相关文章:

sql - 我想要一个查询来获取 postgres 中用户平均值的列表

postgresql - 表上的触发器(插入后)是否会减慢插入此表的速度

SQL:按日期分组结果

postgresql - 如何更改 AWS RDS Postgres 数据库时区?

postgresql - 如何在 PL/pgSQL 函数中使用 RETURN NEXT?

PostgreSQL: block 中的页眉无效

arrays - Postgres运算符不存在:

sql - 查询限制和顺序不能在 django 中一起工作

ruby-on-rails - 如何使用 Rails check_box 表单助手保存 'Yes' 或 'No' 而不是 'true' 或 'false'?

sql - 使用 Postgres 对 varchar 列中的结果进行排序