无法使用node-ibm_db从SQL数据库表中进行选择

时间:2015-05-12 22:09:19

标签: node.js db2 ibm-cloud

我通过上传csv(baseball.csv)在Bluemix SQL数据库服务中创建了一个新表,并将默认表名称改为“棒球”。

我在Node.js中创建了一个简单的应用程序,它只是尝试使用select * from baseball从表中选择数据,但我一直收到以下错误:

[IBM][CLI Driver][DB2/NT] SQL0204N "USERxxxx.BASEBALL" in an undefined name

为什么找不到我的数据库表?

2 个答案:

答案 0 :(得分:1)

此问题似乎与bluemix无关,而是使用错误。

此错误可能由以下原因引起:

通过名称标识的对象未在数据库中定义。

用户回复

确保在SQL语句中正确指定了对象名称(包括任何必需的限定符)并且它存在。

尝试运行"列出表格"从命令提示符检查您的表拼写是否正确。

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.messages.sql.doc/doc/msql00204n.html?cp=SSEPGG_9.7.0%2F2-6-27-0-130

答案 1 :(得分:0)

我使用bluemix中的SQL Database Web UI创建了表,并使用了默认名称​​ baseball 。看起来这会创建一个区分大小写的表名。

对我来说不幸的是,sql_db libary(以及我认为的所有db2客户端)将SQL查询自动大写为"SELECT * FROM BASEBALL"

解决方案是

一个。在Web UI中明确命名我的表 BASEBALL ;或

B中。通过引用表名修改我的SQL查询:

select * from "baseball"

http://www.ibm.com/developerworks/data/library/techarticle/0203adamache/0203adamache.html#N10121

的更多信息