使用自动增量id值更新hash_id列

时间:2015-08-03 19:13:30

标签: mysql

我的表中有hash_id列,我想在每个插页上设置它,所以它只是插入行的MD5(id)。如何在一个插入查询中执行此操作?

2 个答案:

答案 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列)。