Mysql 使用自动递增id值来更新哈希\ U id列

Mysql 使用自动递增id值来更新哈希\ U id列,mysql,Mysql,我的表中有hash_id列,我希望在每次插入时都设置它,这样它就是刚刚插入的行的MD5id。如何在一个insert查询中执行此操作?您可以在所需的表中创建一个自动递增的列id,并创建一个AFTER insert,其中它使用md5id更新插入行的哈希id列。您需要一个AFTER insert触发器来执行此操作: CREATE TRIGGER md5MyId AFTER INSERT ON {sometable} FOR EACH ROW SET md5id=MD5(NEW.id) WHERE id

我的表中有hash_id列,我希望在每次插入时都设置它,这样它就是刚刚插入的行的MD5id。如何在一个insert查询中执行此操作?

您可以在所需的表中创建一个自动递增的列id,并创建一个AFTER insert,其中它使用md5id更新插入行的哈希id列。

您需要一个AFTER insert触发器来执行此操作:

CREATE TRIGGER md5MyId AFTER INSERT ON {sometable}
FOR EACH ROW SET md5id=MD5(NEW.id) WHERE id=NEW.id;
这样,MD5将在插入过程中使用新生成的id创建


代码未测试,所以请先尝试测试。

您尝试了什么?你的桌子看起来怎么样?请提供更多的信息。听起来像是一个触发工作。那么,什么是反对票??我打赌这和另一个没有被否决的答案是一样的!!我没有投反对票,但可能是:另一个答案显示了如何编写触发器,而不是将其作为练习留给读者。@Barmar你认为编写未经测试的代码解决方案会更好哈!!除此之外,OP没有提供太多细节,我的asnwer给出了一个解决方案,让他走上正轨。。。