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

使用从其他值派生的默认列值将行插入MySQL表

  •  0
  • jdp  · 技术社区  · 4 年前

    给出下面的示例表,我希望 str_field_hash 包含 str_field

    CREATE TABLE test (
        str_field VARCHAR(1024) NOT NULL,
        str_field_hash CHAR(40) NOT NULL,
    
        CONSTRAINT str_field_hash_unique UNIQUE (str_field_hash)
    );
    

    str\u字段 对于唯一键约束来说太大。

    This question 包含指示MySQL/MariaDB的较新版本支持使用默认列值中的函数的答案,尽管我找不到有关是否可以从为另一列提供的值派生列的默认值的信息。

    我知道我可以为此使用触发器,但如果可能的话,我希望将其全部限制在表模式本身。

    0 回复  |  直到 4 年前