Ruby on rails 3 - Heroku 上的 PostgreSQL 数据库上的 SQL 错误 - 无法运行更新



我需要对我在heroku上的rails站点上设置的数据库运行更新查询。这是一个简单的查询,但由于某种原因,当我试图从sql控制台运行sql即Heroku sql,我得到一个语法错误。我不知道sql有什么问题,对我来说似乎很好:

SQL> UPDATE service_types SET desc = replace(desc, ' Charge', '');
PGError: ERROR:  syntax error at or near "desc"
LINE 1: UPDATE service_types SET desc = replace(desc, ' Charge', '')...

任何想法

用双引号转义(是最简单的方法,我知道还有另一个)

UPDATE service_types SET "desc" = replace("desc", ' Charge', '');
    PostgreSQL保留关键字

<罢工>或指定ALIAS

UPDATE service_types a SET a.desc = replace(a.desc, ' Charge', '');

相关内容

  • 没有找到相关文章

最新更新