我通过上传csv(baseball.csv)在Bluemix SQL数据库服务中创建了一个新表,并将默认表名称改为“棒球”。
我在Node.js中创建了一个简单的应用程序,它只是尝试使用select * from baseball
从表中选择数据,但我一直收到以下错误:
[IBM][CLI Driver][DB2/NT] SQL0204N "USERxxxx.BASEBALL" in an undefined name
为什么找不到我的数据库表?
答案 0 :(得分:1)
此问题似乎与bluemix无关,而是使用错误。
此错误可能由以下原因引起:
通过名称标识的对象未在数据库中定义。
用户回复
确保在SQL语句中正确指定了对象名称(包括任何必需的限定符)并且它存在。
尝试运行"列出表格"从命令提示符检查您的表拼写是否正确。
答案 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
的更多信息