使用 db2 在数据库内创建表时出现错误 SQL0007N?

问题描述 投票:0回答:1

我从事 db2 数据库工作。在数据库内创建表时出现错误 但我不知道如何解决这个错误。

我从 db2 命令窗口管理员创建表

文本文件

TestTables.sql
包含db2需要执行的查询如下

Create TABLE books (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL , author VARCHAR(255)  NOT  NULL , title VARCHAR(255)   NOT  NULL , isbn INT  NULL , PRIMARY KEY(id));

我的尝试

db2 => tvf C:\Users\MBR\Desktop\TestTables.sql
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0007N  The statement was not processed because a character that is not
supported in SQL statements was included in the SQL statement.  Invalid
character: "\".  Text preceding the invalid character: "tvf C:".
SQLSTATE=42601

请问如何解决这个错误?

database db2 db2-luw influxdb-2
1个回答
0
投票

对我来说,通过指定整个路径(“C:\Users\MBR\Desktop\TestTables.sql”)来调用 .sql 文件似乎是错误的。

Invalid character: "\".  Text preceding the invalid character: "tvf C:".

尝试将当前目录更改为Desktop,然后调用该文件不带文件夹名称。

c:\temp>cd c:\users\mbr\desktop

文档

从输入文件选项读取(-f):

-f 文件名选项告诉命令行处理器从指定文件而不是标准输入读取输入。文件名是绝对或相对文件名,可以包含文件的目录路径。 如果不指定目录路径,则使用当前目录

© www.soinside.com 2019 - 2024. All rights reserved.