无法在 IBM db2 上运行查询
Posted
技术标签:
【中文标题】无法在 IBM db2 上运行查询【英文标题】:Unable to Run a query on IBM db2 【发布时间】:2019-01-24 08:50:34 【问题描述】:我刚刚开始使用 IBM db2,并且正在运行一个我认为是正确的 sql 查询。但是当我按下运行按钮时什么都没有发生。有人可以帮忙吗?
Create table INSTRUCTOR
CREATE TABLE INSTRUCTOR
(ins_id INTEGER PRIMARY KEY NOT NULL,
lastname VARCHAR(15) NOT NULL,
firstname VARCHAR(15) NOT NULL,
city VARCHAR(15),
country CHAR(2)
);
在结果区域下显示“等待”,实际上什么也没发生。
【问题讨论】:
为什么会有翻倍的Create table INSTRUCTOR
声明?
除了重复语句,我猜可能是数据库服务器已关闭/没有连接,它显示“等待”..
你应该说你正在使用什么工具。 IE。你说你“点击运行按钮”但是在什么工具/界面中?在 Db2 上运行查询的方式有很多种
【参考方案1】:
试试
CREATE TABLE INSTRUCTOR
( ins_id INTEGER PRIMARY KEY NOT NULL,
lastname VARCHAR(15) NOT NULL,
firstname VARCHAR(15) NOT NULL,
city VARCHAR(15),
country CHAR(2)
);
假设您在查询界面中将 ;
设置为语句终止符(它是 Db2 的大多数 SQL 界面中的默认值),这应该对您有用。
或者,您的 CREATE TABLE 可能正在等待系统目录上的锁定。你可以用MON_GET_LOCKS
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.rtn.doc/doc/r0056428.html查看当前持有的锁
【讨论】:
以上是关于无法在 IBM db2 上运行查询的主要内容,如果未能解决你的问题,请参考以下文章