Postgresql 列存在,但获取关系列不存在

问题描述

 query =
      'insert into ' +
      table +
      "( replyDate) values('" +
      event.state.session.lastMessages
        .map(function(elem) {
          return elem.replyDate
        })
        .join(',') +
      "')"

我有一个名为消息的表,其中包含名为回复日期的列。 event.state.session.lastMessages 包含一个 javascript 对象列表,如下所示: [ { eventId: '14337275205243615',incomingPreview: 'bonjour',replyConfidence: 1,replySource: 'dialogManager',replyDate: '2021-05-04T16:40:07.242Z',replyPreview: '#!builtin_single-choice-mrFFU_' } ]

我想将值replyDate保存在我的数据库中,但出现错误

Executing: insert into messages( replyDate) values('2021-05-07T11:33:36.721Z,2021-05-07T11:33:39.704Z,2021-05-07T11:33:42.414Z,2021-05-07T11:33:42.422Z,2021-05-07T11:33:49.454Z')
 error: la colonne « replydate » de la relation « messages » n'existe pas

解决方法

如果您有大写的表格名称,您必须用双引号将表格括起来

insert into messages( "replyDate") values('2021-05-07T11:33:36.721Z'),('2021-05-07T11:33:39.704Z'),('2021-05-07T11:33:42.414Z'),('2021-05-07T11:33:42.422Z'),('2021-05-07T11:33:49.454Z')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...