我偶尔会收到此错误,显然我需要将类型从字符串更改为文本,但日志不会显示哪个列是罪魁祸首。下面是来自resque的日志,它是最详细的错误输出,但它是一个大表,sql输出从错误变为错误,只是整个更新sql的一小部分。关于如何确定错误所指的列的任何想法?
PG :: StringDataRightTruncation:错误:类型字符变化的值太长(255):UPDATE“listings”SET“created_at”= $ 1,“date_posted”= $ 2,“google_map_link”= $ 3,“phone”= $ 4, “acency_id”= $ 5,“updated_at”= $ 6 WHERE“listing”。“id”= 392998
谢谢!
答案 0 :(得分:0)
这是几年后的事,并且是在Python / Django中,但是也许有人会发现这个有用:
我几乎专门处理大量文本文件。我设置了一个字典来镜像数据库列,即:dict ['good_column']。 然后在我的try / except中,我将其添加到logger.warning(“您搞砸了一些东西:”。format(dict ['good_column'])。这样,日志会告诉我确切的位置问题。我认为Ruby有一些等效的构造可以做到这一点。
希望能帮助某人。