gpt4 book ai didi

PostgreSQL语法错误我不明白

转载 作者:行者123 更新时间:2023-11-29 12:39:34 26 4
gpt4 key购买 nike

我有下一个 SQL 命令,postgress 说它不正确:

SQL State  : 42601
Error Code : 0
Message : ERROR: syntax error at or near "NOT"
Position: 41
Location : db/migration/postgresql/V2.5.0.20180730192730__schema-add-kerberos-to-source.sql (/opt/tomcat/webapps/WebAPI/WEB-INF/classes/db/migration/postgresql/V2.5.0.20180730192730__schema-add-kerberos-to-source.sql)
Line : 1
Statement : ALTER TABLE webapi.source ADD COLUMN IF NOT EXISTS krb_auth_method VARCHAR DEFAULT 'PASSWORD' NOT NULL

知道为什么这是错误的吗?我正在使用 psql 9.5.9

最佳答案

ALTER TABLE ... ADD COLUMN IF NOT EXISTS 是随 Postgres 9.6 添加的。您可以在 the current manual 中找到它.

无论如何,您可能都想升级到当前版本。 9.5 版本已经老了,12 版本即将推出。

如果你坚持使用 9.5,至少要考虑一下 the Postgres project advises :

We always recommend that all users run the latest available minor release for whatever major version is in use.

在撰写本文时,当前的次要版本是 9.5.19。您错过了几年的安全更新和错误修复。

关于PostgreSQL语法错误我不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com