我有一個UUID字符串,我想用作我的MySQL表主鍵,UUID是一個32個字符的十六進制字符串(「 - 」字符被剝離)。由於最好在數據庫中使用數字列(int)作爲主鍵,所以我想將其轉換爲整數,但不確定如何處理它。作爲MySQL表主鍵處理大型(UUID)的最佳方式
- 由於字符串(即UUID =「a822ff2bff02461db45ddcd10a2de0c2」)的尺寸,我需要分成多「子」這一點。
- 由於PHP_INT_MAX大小(最大0xFFFFFFFF),我現在在32位體系結構上運行PHP,因此在PHP內轉換它不起作用。我懷疑這會對MySQL造成同樣的限制。
- 我不喜歡多個主鍵作爲此修復的想法,我寧願使用字符串表示,即使這不是首選方法。
我可能會考慮這一切都是錯誤的,並不反對閱讀文檔,因此無論是示例還是建議閱讀作爲迴應都是可以接受的。
另外要注意的是,這個ID字段將用於連接和選擇。 – 2013-04-20 17:04:58