【问题标题】:Create VARCHAR FOR BIT DATA column创建 VARCHAR FOR BIT DATA 列
【发布时间】:2014-06-07 13:07:43
【问题描述】:

我正在尝试在 Netbeans 8.0 中创建一个 SQL 表,其中一个列用于存储 byte[](因此 VARBINARY 是我要查找的类型)。创建新表的向导为我提供了 VARCHAR FOR BIT DATA 选项,它应该可以工作,但在创建表时会引发语法错误:

    create table "BANK".Accounts
    (
    id NUMERIC not null,
    pin VARCHAR FOR BIT DATA not null,
    primary key(id)
    )

报错是因为出现了FOR这个词,所以我手动改一下语句,这样就可以了

    create table "BANK".Accounts
    (
    id NUMERIC not null,
    pin "VARCHAR FOR BIT DATA" not null,
    primary key(id)
    )

但现在的问题是该类型不存在。有什么想法吗?

谢谢。

【问题讨论】:

    标签: sql netbeans derby


    【解决方案1】:

    这是 VARCHAR FOR BIT DATA 的手册页:http://db.apache.org/derby/docs/10.10/ref/rrefsqlj32714.html

    请注意以下部分:

    与 CHAR FOR BIT DATA 类型的情况不同,VARCHAR FOR BIT DATA 类型没有默认长度。长度值的最大大小为 32,672 字节。

    所以问题是你没有指定长度。

    如果你的字节数组是 256 字节长,你可以指定

    pin VARCHAR (256) FOR BIT DATA NOT NULL,
    

    如果符合您的要求,您也可以考虑使用 BLOB。您可以在此处查看所有 Derby 数据类型:http://db.apache.org/derby/docs/10.10/ref/crefsqlj31068.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2010-11-04
      • 2017-10-28
      • 1970-01-01
      相关资源
      最近更新 更多