mindoc icon indicating copy to clipboard operation
mindoc copied to clipboard

修复PostgreSQL数据库下,添加项目成员和全文搜索时发生的SQL语法兼容性错误

Open iotames opened this issue 4 months ago • 0 comments

问题

  1. 添加项目成员,在账户输入框,输入账户名称,搜索不到用户。
  2. 全文搜索时,查找不到可正常匹配的文章。

排查

数据库使用 PostgreSQL,版本为 v15.8。应为数据库的SQL语法不兼容导致的问题。

  1. 添加项目成员:查看网络请求,发现返回报错:pq: 不支持 LIMIT #,# 语法
  2. 全文搜索:接口 /docs/odoo_dev/search 报错 {"errcode":6002,"message":"搜索结果错误"}

解决

  1. 使用标准的SQL写法,LIMIT 10 OFFSET 0,以代替简写形式的 LIMIT 0,10 SQL语句,使其更具兼容性。
  2. 数据表字段使用双引号代替反引号, 即 OR "release" LIKE ? 代替 OR `release` LIKE ? 语句,使其更具兼容性。

iotames avatar Oct 14 '24 05:10 iotames