代码之家  ›  专栏  ›  技术社区  ›  Basil Bourque

指定H2数据库引擎中UUID类型的主键列的默认值?

  •  0
  • Basil Bourque  · 技术社区  · 6 年前

    此SQL:

    CREATE TABLE product_ ( 
        pkey_ UUID PRIMARY KEY
    ) ; 
    

    但我希望新行默认为由 RANDOM_UUID() 如图所示 this Answer .

    CREATE TABLE product_ ( 
        pkey_ UUID PRIMARY KEY DEFAULT RANDOM_UUID() 
    ) ; 
    

    PKEY_uid主键默认[*]RANDOM_UUID() );;应输入“HASH,AUTO_INCREMENT,NOT,NULL,CHECK,REFERENCES,,)”;SQL语句:

    这个错误的原因和解决方法是什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Basil Bourque    6 年前

    参数排序

    论据出现的顺序很重要。

    Column Definition DEFAULT 必须出现 这个 PRIMARY KEY

    CREATE TABLE product_ ( 
        pkey_ UUID DEFAULT RANDOM_UUID() PRIMARY KEY 
    ) ;