gpt4 book ai didi

ruby-on-rails - PGError : ERROR: syntax error at or near E'String'

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

我有一个适用于 MySQL 但不适用于 PostGres 的 Ruby on Rails 条件

:conditions => ["A between ? and ? and B between ? and ? and C between ? and ? and ddd is ?",@amin,@amax,@bmin,@bmax,@cmin,@cmax,params[:input].to_s]

产生错误:

ActiveRecord::StatementInvalid (PGError: ERROR:  syntax error at or near "E'word'"
LINE 1: ...c between -100 and 100 and ddd is E'word')

我知道它在没有最后比较的情况下也能工作。例如。

    :conditions => ["A between ? and ? and B between ? and ? and C between ? and ?",@amin,@amax,@bmin,@bmax,@cmin,@cmax]

ddd 是 :string 类型,而 a、b 和 c 都是 :decimal。

在对 Postgresql 进行一些研究后,似乎 E' 字符串是转义字符串 - 这对我没有帮助,因为我似乎无法更正它。我不经常使用 Postgresql,所以如果有明显问题,我提前道歉。

我正在使用 heroku 进行托管,因此我无法更改任何 Postgresql 设置。无论如何,我更愿意真正了解问题是什么以及如何解决它。

干杯,斯图

最佳答案

尝试改变

ddd is ?

进入

ddd = ?

关于ruby-on-rails - PGError : ERROR: syntax error at or near E'String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327420/

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