我有一个UUID字符串,希望将其作为MySQL表的主键使用。该UUID是一个32位十六进制字符串(去掉“-”字符后)。由于最好在数据库中使用数字列(int)作为主键,因此我希望将其转换为整数,但不确定处理的最佳方式。
- 由于字符串的大小(例如 uuid='a822ff2bff02461db45ddcd10a2de0c2'),我需要将其分成多个“子字符串”吗。
- 目前我正在32位架构上运行PHP,因此在PHP中进行转换将无法工作,因为PHP_INT_MAX尺寸限制为最大0xFFFFFFFF。而且我怀疑MySQL也会有同样的限制。
- 我不喜欢使用多个主键来修复这个问题,我宁愿使用字符串表示,即使这不是优选方法。
也许我的想法都错了,我不反对阅读文档,所以可以回复示例或建议阅读材料。