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

标签 sql ruby-on-rails-3 postgresql heroku

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

<罢工> 或分配别名

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

<罢工>

关于Heroku 上 PostgreSQL 数据库的 SQL 错误 - 无法运行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313929/

相关文章:

mysql - SQL:选择其他表中不存在的位置

mysql - mysql 中的空 where 子句(当我使用 RMySql dbGetQuery 时)

ruby-on-rails-3 - 你如何解决 FixtureClassNotFound : No class attached to find

ruby-on-rails - active_record 序列化属性默认为空数组

java - 如何提高这段代码的速度?

php - 将数组绑定(bind)到 =ANY() 条件的 SQL 注入(inject)

postgresql - PL/pgSQL 无限循环

mysql - 如何让我的 GROUP BY 获取特定列的最后一行(按日期)的值?

sql - 初学者多连接问题

ruby-on-rails - 为什么 simple_form 用所有 comment_titles 填充这些选择列表?