0

我需要对我在 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', '')...

有任何想法吗

4

1 回答 1

3

使用双引号将其转义(最简单的方法,我知道还有另一种方法

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

或分配别名

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

于 2013-01-14T06:02:50.617 回答