我有一个UUID字符串,我想用作我的MySQL表主键,UUID是一个32个字符的十六进制字符串(“ - ”字符被剥离)。由于最好在数据库中使用数字列(int)作为主键,所以我想将其转换为整数,但不确定如何处理它。作为MySQL表主键处理大型(UUID)的最佳方式
- 由于字符串(即UUID =“a822ff2bff02461db45ddcd10a2de0c2”)的尺寸,我需要分成多“子”这一点。
- 由于PHP_INT_MAX大小(最大0xFFFFFFFF),我现在在32位体系结构上运行PHP,因此在PHP内转换它不起作用。我怀疑这会对MySQL造成同样的限制。
- 我不喜欢多个主键作为此修复的想法,我宁愿使用字符串表示,即使这不是首选方法。
我可能会考虑这一切都是错误的,并不反对阅读文档,因此无论是示例还是建议阅读作为回应都是可以接受的。
另外要注意的是,这个ID字段将用于连接和选择。 – 2013-04-20 17:04:58