我的表中有hash_id
列,我想在每个插页上设置它,所以它只是插入行的MD5(id)
。如何在一个插入查询中执行此操作?
答案 0 :(得分:0)
您需要一个后插入触发器才能执行此操作:
CREATE TRIGGER md5MyId AFTER INSERT ON {sometable}
FOR EACH ROW SET md5id=MD5(NEW.id) WHERE id=NEW.id;
这样,MD5将在INSERT
期间使用新生成的id创建。
代码未经过测试,因此请先尝试测试。
答案 1 :(得分:-1)
您可以在所需的表中创建一个自动增量的列id
,并创建一个trigger AFTER INSERT
,其中使用md5(id)更新插入行的hash_id列)。