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