【发布时间】:2011-01-12 17:54:18
【问题描述】:
我有一个包含唯一字符串值列的表。字符串值的最大长度为 255 个字符。我想生成一个以字符串值作为输入的唯一 id。换句话说,我正在寻找一个字符串的紧凑表示。生成的唯一 ID 可以是字母数字。一个有用的功能是能够从唯一 id 重新生成字符串值。
是否有一个有效的函数来生成这样一个唯一的 id。一些方法可能是使用校验和或哈希函数。我想知道是否有标准的方法来做到这一点。
我正在使用 MySql 数据库和 java。
谢谢!
--edit:我正在寻找更紧凑的表示,而不仅仅是使用字符串本身。
【问题讨论】:
-
最简单的数据库唯一 ID 是递增一个数字。
-
为什么不使用 UUID 呢? stackoverflow.com/questions/192920/…
标签: java mysql uniqueidentifier