我正在使用的表没有标准的自动增量字段用作主键,因此我需要想出一种方法来自动计算应该在字段中使用的值。
我的第一个想法是创建一个触发器AFTER INSERT
,但是,据我所知,没有简单的方法来引用刚刚插入的行。我可以做类似
UPDATE `table` SET `reference_number` = (SELECT ....) WHERE `reference_number` IS NULL
但由于reference_number
是PRIMARY KEY
,因此不能为空。 (这是否意味着它将是一个空字符串''
?)
有更好的方法吗?
答案 0 :(得分:1)
CREATE TRIGGER mkuuid BEFORE INSERT ON SomeTable
FOR EACH ROW BEGIN
SET NEW.primary_key = UUID_SHORT();
END