node postgres插入语法错误

时间:2015-07-22 07:19:09

标签: node.js postgresql

我试图将我的psql设置切换到节点,并且无法使以下测试查询生效。

PG = require('pg')

module.exports = class Postgres extends Backbone.Model
    initialize: =>
        PG.connect process.env.DATABASE_URL, (error, client) =>
            this.client = client

            this.sendMessage(1, 2, '3')


    sendMessage: (from, to, message) =>
        this.client.query('INSERT INTO messages(from, to, content) VALUES($1, $2, $3) RETURNING id', [from, to, message], (error, result) =>
            console.log 'error', error
            console.log 'result', result
        )

回应以下错误:

 error { [error: syntax error at or near "from"]

我做错了什么?

我不知道这是否重要,但这是我的餐桌。 enter image description here

1 个答案:

答案 0 :(得分:2)

我认为Postgres抱怨reserved keyword from作为列标识符。

你应该尝试在你的查询中双引它:

INSERT INTO messages("from", to, content) [...]