我有一个要用作 MySQL 表主键的 UUID 字符串,UUID 是一个 32 个字符的十六进制字符串(在去除“-”字符之后)。由于最好使用数字列 (int) 作为数据库中的主键,我想将其转换为整数,但不确定处理它的最佳方法。
- 由于字符串的大小(即 uuid='a822ff2bff02461db45ddcd10a2de0c2'),我是否需要将其分解为多个“子字符串”。
- 我目前在 32 位架构上运行 PHP,因此由于 PHP_INT_MAX 大小(最大 0xFFFFFFFF),在 PHP 中转换它不起作用。我怀疑这对 MySQL 来说是同样的限制。
- 我不喜欢使用多个主键来解决这个问题,我宁愿使用字符串表示,即使这不是首选方法。
我可能认为这一切都是错误的,并且不反对阅读文档,因此可以接受示例或建议阅读作为回应。