代码之家  ›  专栏  ›  技术社区  ›  Dzeri96

H2中的自定义枚举域在IntelliJ Idea中引发语法错误

  •  0
  • Dzeri96  · 技术社区  · 6 年前

    我正在尝试创建一个自定义枚举类型,以便在H2数据库中使用。代码如下:

    CREATE DOMAIN IF NOT EXISTS LICENCE AS ENUM('A','B','C','NONE');
    
    CREATE TABLE IF NOT EXISTS RequiredLicence (
      id BIGINT,
      lic LICENCE,
      FOREIGN KEY (id) REFERENCES Vehicle (id),
      PRIMARY KEY (id, lic)
    )
    

    我在Idea中启用了H2 SQL方言,但在尝试使用tipe许可证时出现了语法错误

    enter image description here

    当我打开H2控制台时,我可以看到正在创建域,但描述非常模糊,所以我甚至不知道它是否正确。

    我的问题是,我做得对吗?这只是IntelliJ的一个bug吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dzeri96    6 年前

    显然,这是IntelliJ IDEA 2018.1(最终版)构建#IU-181.4203.550中的一个bug,并且已被报告 here