代码之家  ›  专栏  ›  技术社区  ›  ahmed barbary

当使用db2在数据库中创建表时,我得到错误SQL0007N?

  •  0
  • ahmed barbary  · 技术社区  · 1 年前

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

    我从db2命令windows Administrator创建表

    文本文件 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
    

    那么如何解决这个错误呢?

    1 回复  |  直到 1 年前
        1
  •  1
  •   Littlefoot    1 年前

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

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

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

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

    Documentation

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

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