为什么我会收到此 SQL/DB 错误?

2024-02-23

我正在尝试使用 DB2 运行一个简单的 SQL 语句,但遇到了一些问题。 我希望在 txt/db2 文件中有一个脚本,并让引擎处理所有命令

这是脚本:

CONNECT TO MYDB

CREATE TABLE PERSONS(
     PID SMALLINT NOT NULL,
     NAME VARCHAR(20) NOT NULL
)

TERMINATE

当我运行 db2 -f /pathtofile 时,我得到:

SQL0104N  An unexpected token "(" was found following "CREATE TABLE PERSONS".  
Expected tokens may include:  "END-OF-STATEMENT".  SQLSTATE=42601

我究竟做错了什么?我的脚本有问题吗? 另外,为什么它在没有“;”的情况下工作?我的陈述末尾有终止符吗?

谢谢你,


也许这会有所帮助,
http://www.uc.edu/R/r25/documentation/Version3.2/install_instructions.pdf http://www.uc.edu/R/r25/documentation/Version3.2/install_instructions.pdf:

脚本使用分号 (;) 来终止每个 SQL 命令。如果您使用 DB2 命令行处理器, 你应该记住使用“-t”标志。
...
如果不使用 -t 标志,您将收到诸如以下错误:
运行 db2ct32.sql 脚本后执行以下操作:
创建表“帐户”(
DB21034E 该命令被作为 SQL 语句处理,因为它不是
有效的命令行处理器命令。在 SQL 处理过程中,它返回:
SQL0104N 在“ate 表“ACCOUNTS””之后发现意外标记“(”。
预期的标记可能包括:“END-OF-STATMENT”。 SQL状态=42601

因此,我会添加分号并使用 -t 开关调用它所代表的任何废话。
我查看了样本,他们使用类似的东西

db2 -tf "pathtofile"

还带有

db2 -tvf "pathtofile"

您可能会得到更多诊断。
不要将专有软件推向极限,它们并没有那么广泛。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我会收到此 SQL/DB 错误? 的相关文章

  • 串行类型的外键 - 确保始终手动填充

    我有两个表 国家和地区 CREATE TABLE Countries id SERIAL name VARCHAR 40 NOT NULL PRIMARY KEY id CREATE TABLE Regions id SERIAL coun
  • 通过 osql.exe 运行脚本时出现问题

    我尝试以这种格式运行我的软件的更新脚本 osql exe i path to script U 用户 P 密码 S sqlserver 位置 d 数据库名称 n b 大多数脚本的格式相同 并且都以 GO 结尾 其中很多都运行得很好 但随机脚
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • 内置函数将每个单词的第一个字母大写

    如果 SQL Server 中已存在此类函数 我不想为此创建自定义函数 输入字符串 This is my string to convert预期输出 This Is My String To Convert SET ANSI NULLS O
  • MYSQL从每个类别中随机选择一条记录

    我有一个数据库Items表看起来像这样 id name category int 有几十万条记录 每个item可以是 7 种不同的之一categories 对应于categories table id category 我想要一个从每个类别
  • 如何使用 BigQuery 有效地选择另一个表中匹配子字符串的记录?

    我有一个包含数百万个字符串的表 我想将其与包含大约两万个字符串的表进行匹配 如下所示 standardSQL SELECT record FROM record JOIN fragment ON record name LIKE CONCA
  • 如何使用 SQL Server 2008 将行复制到同一个表中

    A 到目前为止我的方式 sqlCommand CommandText INSERT Table1 column1 column2 column3 SELECT column1 column2 column3 FROM Table1 WHER
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • SELECT NULL、*、NULL、NULL 中令人困惑的 SQL 错误

    的背景我试图解决第四个现实任务 https www hackthissite org playlevel 4 在 hackthissite org 中 无法确切地弄清楚我应该在 URL 中注入什么 SQL 来检索电子邮件列表 浪费了几个小时
  • 如何在 MySQL 查询本身中检索 JSON 数组中存储的值?

    我有下表 product id product name image path misc 1 flex http firstpl course level id 19 group id 40067 2 Android http firstp
  • 基于多个表的数据更新单个表 SQL Server 2005,2008

    我需要更新表one使用表中的数据two 表一和表二没有任何公共列相关 桌子three与表相关two 例如 表一 reg det 表 reg det id reg id results 101 11 344 表二 临时表 venue resu
  • 删除连接中不存在的记录

    想象两个表 A 和 B A B 1 2 2 3 6 5 4 7 9 11 13 23 9 现在我想从 A 中删除 B 中不存在的记录 例如从 A 中删除 1 6 和 4 我最初的想法是您可以 否定 联接的结果 DELETE FROM A W
  • SQL 按 IN 子句中的元素排序

    我有一个ITEM表 我想返回按 IN 子句中通知的相同顺序排序的结果 这些 ID 由用户告知 今天我有这个 SELECT FROM ITEM WHERE ITEM ID IN 45 2 671 6 ORDER BY CASE ITEM ID
  • SQL Server:应用正则表达式替换

    这是我的 SQL 查询 select codi nivell from anc documents 示例数据是 06080100000000 06080100000000 06080100000000 06080100000000 0608
  • Oracle 中仅在一列上不同

    我想在下表中使用不同的值 但仅在 PlayerID 列上使用 这就是我现在所拥有的 MATCHID PLAYERID TEAMID MATCHDATE STARTDATE 20 5 2 14 JAN 12 01 JUN 11 20 5 4
  • 如何获取日期时间字段的 UTC?

    我正在使用 MySQL 5 并且正在尝试将日期时间字段转换为 UTC TIMESTAMP 这是我所拥有的 但它不起作用 并且不确定我是否可以做到这一点 但有人可以告诉我我做错了什么吗 谢谢 我已经尝试过这个 SELECT UTC TIMES
  • 如何将逗号分隔的列值与另一个表作为行连接

    我试图通过首先转换我正在成功执行的 SupplierId 列中的逗号分隔值来连接两个表 然而 当我尝试通过外键 DCLink 加入另一个带有供应商名称的表 Vendors 时 问题就出现了 这就是我的意思 原始表的 select 语句 SE
  • 同一表中同一列的 SQL 完全外连接

    这可能更多的是一个设计问题 但我希望这在没有太多巫术的情况下是可能的 假设我有一个这样的表 SELECT FROM stuff id grp 1 a 2 a 3 a 1 b 2 b 4 b 我想要得到这样的东西 ID 按列分组 a id b

随机推荐

  • 如何显示来自搅拌机脚本的消息?

    有没有办法显示一个简单的消息框 其中包含来自搅拌机脚本的文本 例如 如果我在执行过程中遇到错误 Update 该链接不再正式存在 我停止了 Blender 的开发 旧的 2 5 食谱仍然可以在互联网档案馆中找到 https web arch
  • 警告:尝试在其视图不在窗口层次结构中的 * 上呈现 * - swift

    我试图呈现一个ViewController if数据模型中存在任何已保存的数据 但我收到以下错误 警告 尝试在 其视图不在窗口层次结构中呈现 相关代码 override func viewDidLoad super viewDidLoad
  • typescript 自动导入在 Mac 上不起作用

    我有一个项目 我正在添加一些打字稿 但打字稿不会自动导入 我不明白为什么 请参阅下面我的文件结构 tsconfig 和示例 ts配置 compilerOptions target es6 module commonjs declaratio
  • 将列中的 count 个元素插入 R 中的表中

    我在 R 中工作 我有一个矩阵A B and NA值 我想计算有多少A or B or NA每列中的值并将结果插入到表中 我使用下面的代码来计算A B and NA mydata lt matrix c rep A 8 rep B 2 re
  • 在 pydantic 日期时间字段中指定时区 [Python]

    我有一个模型 其中定义了日期时间类型字段 如下所示 class DamBaseModel BaseModel class Config allow population by field name True use enum values
  • Spring REST 中的 SSE 实现

    有人可以提供使用 Spring Rest 的 SSE 服务器发送事件 示例吗 基本上我有一个请求 它的响应将由服务器以多个块的形式发送 我希望在 Spring REST Api 中实现服务器和客户端 而不需要像 jersey 这样的第三方
  • 在我的 iOS 应用程序中添加 PayPal pod 后收到 UIWebview api 弃用消息

    我正在构建一个 iOS 应用程序 并在特定的构建版本上添加了 PayPal pod 然后 当我提交该应用程序进行试飞时 我得到了UIWebview API 弃用消息 ITMS 90809 我正在使用 pod PayPal iOS SDK 进
  • 使用 servlet 获取上下文路径

    jboss web xml 中的上下文路径被提到为 Test 但我的战争文件名是Test 0 0 1 我需要使用这个战争文件名HttpServlet 请告诉我函数名称 我试过getContextPath 但它返回测试 谢谢 以下是可用功能的
  • TypeScript:EventEmitter 子类事件的专用签名

    我有一个基类EventEmitter 其中有on将处理程序绑定到特定事件的方法 class EventEmitter on event string handler Function add handler internally prote
  • 如何在 Chrome 开发工具中显示来自特定域的流量

    我只是想知道是否可以仅在 Chrome 开发工具的 网络 选项卡中显示来自特定域的流量 是的 您可以通过输入domain localhost在过滤框中进行过滤localhost域 例如 Notes 过滤器框具有自动完成功能可以帮助您 这就是
  • 如何将TFLite模型转换为量化TFLite模型?

    我有一个 tflite 文件 我想对其进行量化 如何将TFLite模型转换为量化TFLite模型 请注意 您需要源模型来对其进行量化 由于 tflite 模型格式的限制 无法对其进行量化 您的源模型可以是 TF saving model K
  • 跨版本后缀冲突(sbt、Scala-STM、Play-JSON)

    我使用的 JSON 扩展依赖于 Mandubian 的 play json 2 2 SNAPSHOT 一切都很顺利 直到现在我有了一个基于 Scala STM 的项目 sbt 报告以下问题 error Modules were resolv
  • 在移动设备或桌面导航栏时显示汉堡菜单

    我正在进行移动优先设计 并使用 CSS 和 jQuery 制作了一个我非常喜欢的下拉汉堡菜单 但我想做的是 当页面显示在桌面上时 使该汉堡菜单消失 并替换为常规的水平菜单导航栏 我能够使菜单响应 所以至少有一个水平导航栏可以在桌面上下拉 而
  • css 两行1列框布局

    我一直在使用 Flexbox 进行两行一列布局 我使用 Flexbox 是因为我认为 css2 1 无法填充 box B 的剩余空间 在我的 jsFiddle 示例中 我无法让 box C 在右侧向上移动 也无法让 box B 垂直弯曲并填
  • 无需用户凭据的身份验证

    我正在组建一个个人 React 站点 并希望将请求发送到 AWS API 网关 然而 我只想my site能够提取数据 不会有用户模型 并且我曾经使用过的每个身份验证模型都要求用户通过登录执行某些操作 无论是用户 密码还是 AD 有人可以指
  • android-NestDK 卡住了 pincode

    我正在尝试弄清楚如何将我的 NestDK 应用程序连接到 Nest API 使用我的用户名和密码登录后 我收到 使用此 Pincode 连接 Nest XXXXXX 我该怎么办 我预计 access token 请求会在后台发生 但我卡在了
  • Windows Phone:如何禁用 ScrollViewer(列表框)中的触摸滚动?

    我有一个滚动查看器 里面有一个列表框 我需要通过触摸禁用垂直滚动 我该怎么办 换句话说 用户无法通过触摸滚动 我已经放置了按钮 但这是另一个故事
  • Flutter:自定义单选按钮

    How can I create a custom radio button group like this in flutter 这是完整的代码 class CustomRadio extends StatefulWidget overr
  • JDO 异常:“查询需要 1 个参数,但已提供 2 个值。”

    尽管我的 JDO 查询包含TWO declareParameters语句 下面的代码产生一个错误 声称只接受一个参数 查询需要 1 个参数 但已提供 2 个值 这两个参数是amountP and taxP javax jdo Query q
  • 为什么我会收到此 SQL/DB 错误?

    我正在尝试使用 DB2 运行一个简单的 SQL 语句 但遇到了一些问题 我希望在 txt db2 文件中有一个脚本 并让引擎处理所有命令 这是脚本 CONNECT TO MYDB CREATE TABLE PERSONS PID SMALL