【发布时间】:2010-10-26 18:50:08
【问题描述】:
我正在插入一个带有 char 列的行,用于基于(除其他外)该行的自动 ID 的哈希值。
我知道我可以插入它,获取 insert_id,计算哈希值,然后更新它。
有人知道在单个查询中执行此操作的方法吗?您在插入时需要行 insert_id。这是完全不可能的吗,还是有类似 current_insert_id()...
谢谢!
【问题讨论】:
-
我很好奇,你为什么需要一个带有从 rows 键生成的哈希的列?
-
在这种情况下,它实际上不是一个哈希,而是一个半可读的公钥,由 base 36 中的行键组成,附加到其他一些东西上。它在表单和其他需要唯一键来标识行但不想公开实际行 id 或显示可预测模式的地方用作公钥。
标签: mysql auto-increment insert-id