代码之家  ›  专栏  ›  技术社区  ›  Austin Hyde

自动计算非标准自动增量

  •  1
  • Austin Hyde  · 技术社区  · 16 年前

    我使用的表没有标准的自动递增字段作为主键,因此我需要想出一种方法来自动计算应该在字段中使用的值。

    我的第一个想法是制造一个触发器 AFTER INSERT 但是,据我所知,引用刚刚插入的行并不容易。我可以这样做

    UPDATE `table` SET `reference_number` = (SELECT ....) WHERE `reference_number` IS NULL
    

    但是因为 reference_number PRIMARY KEY ,不能为空(这是否意味着它将是一个空字符串 '' ?)

    1 回复  |  直到 16 年前
        1
  •  1
  •   Bill Karwin    16 年前
    CREATE TRIGGER mkuuid BEFORE INSERT ON SomeTable
     FOR EACH ROW BEGIN
       SET NEW.primary_key = UUID_SHORT();
     END