代码之家  ›  专栏  ›  技术社区  ›  Toby Hede

postgresql的ActiveRecord和错误

  •  1
  • Toby Hede  · 技术社区  · 15 年前

    我正在使用AR的sum方法进行查询,在使用PostgreSQL时看到此错误:

    PGError: ERROR: function sum(character varying) does not exist
    LINE 1: SELECT sum("assets".asset_file_size) AS sum_asset_file_size ...
    HINT: No function matches the given name and argument types. You might need to add explicit type casts.
    
    SELECT sum("assets".asset_file_size) AS sum_asset_file_size FROM "assets" [0m
    

    我在使用MySQL的代码中使用了以下内容:

    Asset.sum(:asset_file_size)
    

    我错过了什么?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Toby Hede    15 年前

    在写我的问题时,我解决了这个问题。

    我意外地将列Varchar改为整数。因此请求“显式类型转换”。

    我们为不方便而道歉。