我有一个包含数千个网址的表格。每个URL都有一个相应的文件夹,因此我考虑使用mySQL为每个现有URL和新URL添加到表中时创建一个简短且可用的文件夹名称。
我想要的是指定字段5字符长字符a-z,并为该字段指定mySQL自动生成值。
mySQL引擎可以原生地执行此操作,还是必须在代码中执行此操作?
答案 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个字符,但您可能需要更多字符才能留出足够的空间。