db2 出现“DB21007E”错误

cuitaxuexunmei 2010-12-20 09:40:39
我用sql文件建表,比如是aa.sql文件,格式如下:

drop table if exists bb_table;

create table bb_table
(
localno integer not null,
localdate date not null,
.
.
.

65



.
.
.
);

create unique bb_index on bb_table (localno, localdate);

在linux下执行:
db2 connect to dbname
db2 -svtf aa.sql

后出现"DB21007E End fo file reached while reading the command."的错误,
请问高手,怎么解决呢?我在语句后面加上‘;’、‘:’都不行,请赐教。
...全文
1659 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuitaxuexunmei 2010-12-21
  • 打赏
  • 举报
回复
不行,错误是 “DB21002E The arameter for option "-t" specified after the 'db2' command or in the DB2OPTIONS variable is missing or incorrect.”
yangxiao_jiang 2010-12-21
  • 打赏
  • 举报
回复
用@分割,然后指定分割符
db2 -td @ ss.sql

zhaojianmi1 2010-12-21
  • 打赏
  • 举报
回复
恩,db2不支持这样的写法
呵呵,通常报文件到结尾什么的都是中间有特殊字符
cuitaxuexunmei 2010-12-21
  • 打赏
  • 举报
回复
应该是文件中有特殊字符导致的,我用vi重建了一份可以了,不过不可以使用if exists 这个命令
zhaojianmi1 2010-12-21
  • 打赏
  • 举报
回复
感觉你的命令是对的,重新编辑一下你的文件看看,是不是有不可见的特殊字符

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧