mySQL - 如何自动生成字段值

时间:2010-06-09 13:44:15

标签: mysql

我有一个包含数千个网址的表格。每个URL都有一个相应的文件夹,因此我考虑使用mySQL为每个现有URL和新URL添加到表中时创建一个简短且可用的文件夹名称。

我想要的是指定字段5字符长字符a-z,并为该字段指定mySQL自动生成值。

mySQL引擎可以原生地执行此操作,还是必须在代码中执行此操作?

2 个答案:

答案 0 :(得分:1)

只需使用自动生成的long / bigint ID,然后将其转换为/到36或64之后。

答案 1 :(得分:0)

根据您是否希望能够轻松确定与文件夹名称相关联的URL,您可能会发现使用UUID将为您提供合适的方式。

INSERT INTO t (`url`, `uuid`) VALUES('http://www.example.com/', UUID());

同一行的其他机制包括使用MD5()和SHA1()

http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_uuid http://dev.mysql.com/doc/refman/5.0/en/other-functions.html

请注意,这些将超过您提到的5个字符,但您可能需要更多字符才能留出足够的空间。

相关问题