作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下一个 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/
我是一名优秀的程序员,十分优秀!