PostgreSQL:错误:“ NOT”或附近的语法错误

时间:2019-11-19 15:50:03

标签: postgresql docker centos libpqxx

这可能是什么问题(从Docker容器使用的CentOS上的PostgreSQL 9.2.24):

terminate called after throwing an instance of 'pqxx::syntax_error'
  what():  ERROR:  syntax error at or near "NOT"
LINE 1: ...olver_fit_length BIGINT NOT NULL);CREATE INDEX IF NOT EXISTS...
                                                             ^

相同的代码在我的主机Ubuntu 18.04和PostgreSQL 10上也能正常工作,所以我不确定要修复的内容和位置。

1 个答案:

答案 0 :(得分:4)

PostgreSQL 9.5中引入了“如果不存在”,则9.2版不支持-> https://www.postgresql.org/docs/9.2/sql-createindex.htmlhttps://www.postgresql.org/docs/9.5/sql-createindex.html