【问题标题】:invalid input syntax for integer整数的无效输入语法
【发布时间】:2015-07-09 22:32:12
【问题描述】:

我在尝试更新字段时收到错误消息。该字段是一个简单的十进制字段,例如在输入“9.5”时我没有收到任何错误,但是当我输入“9”时,我收到了这个:

invalid input syntax for integer: "9.0"

【问题讨论】:

  • 模型是什么样的?有什么验证吗?什么版本的 Rails/PG?等
  • 在普通 SQL 中工作得很好:sqlfiddle.com/#!15/11d07/1 可能与您的混淆层(又名 ORM)有关

标签: ruby-on-rails postgresql


【解决方案1】:

可能是因为9.0 !== 9

尝试投射它,9.0::int

select 9.0::float, 9.0::int;
 float8 | int4
--------+------
      9 |    9
(1 row)

【讨论】:

    猜你喜欢
    • 2020-03-26
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2014-07-17
    • 2015-10-19
    • 2015-04-25
    相关资源
    最近更新 更多