【问题标题】:HSQLDB "CREATE TYPE": "type not found or user lacks privilege"HSQLDB "CREATE TYPE": "找不到类型或用户缺少权限"
【发布时间】:2012-03-22 16:54:09
【问题描述】:

目标

HSQLDB 2.0.0 中使用CREATE TYPE 语句来创建用户定义类型,并在CREATE TABLE 语句中使用该用户定义类型。

示例

CREATE TYPE MASK_TYPE AS SMALLINT;
CREATE TABLE MY_TABLE(MY_MASK MASK_TYPE NOT NULL);

问题

当我执行示例时,我看到以下错误消息:

type not found or user lacks privilege: MASK_TYPE

问题

  1. 示例的语法中存在哪些错误(如果有)?
  2. 我怎样才能实现我的目标?

谢谢!

【问题讨论】:

    标签: sql hsqldb user-defined-types create-table


    【解决方案1】:

    语法正确。您需要分别执行每条语句。

    更新:这不适用于 2.0.0,但适用于最新的 2.2.8

    【讨论】:

    • 感谢您的回复,感谢您在 HSQLDB 上所做的工作!以下步骤是否符合您的单独执行建议? 1.java -jar hsqldb-2.0.0.jar 2.在“连接”对话框中单击“确定”。 3. 在 SQL 文本输入区,输入CREATE TYPE MASK_TYPE AS SMALLINT;。 4.点击“执行SQL”; “更新计数”为 0。 5. 清除 SQL 文本输入区域。 6. 输入CREATE TABLE MY_TABLE(MY_MASK MASK_TYPE NOT NULL);。 7.点击“执行SQL”;请参阅带有java.sql.SQLException: type not found or user lacks privilege: MASK_TYPE 的“数据库管理器摆动错误”对话框。
    猜你喜欢
    • 2018-10-03
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2016-12-31
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    相关资源
    最近更新 更多