自动计算非标准自动增量

时间:2010-07-08 16:06:58

标签: sql mysql triggers

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

我的第一个想法是创建一个触发器AFTER INSERT,但是,据我所知,没有简单的方法来引用刚刚插入的行。我可以做类似

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

但由于reference_numberPRIMARY KEY,因此不能为空。 (这是否意味着它将是一个空字符串''?)

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

CREATE TRIGGER mkuuid BEFORE INSERT ON SomeTable
 FOR EACH ROW BEGIN
   SET NEW.primary_key = UUID_SHORT();
 END