MySQL テーブルの主キーとして使用したい UUID 文字列があります。UUID は 32 文字の 16 進数文字列です (「-」文字が削除された後)。データベースの主キーとして数値列 (int) を使用する方がよいため、これを整数に変換したいと考えていますが、それを処理する最善の方法がわかりません。
- 文字列のサイズ (つまり、uuid='a822ff2bff02461db45ddcd10a2de0c2') のため、これを複数の「部分文字列」に分割する必要がありますか?
- 現在、32 ビット アーキテクチャで PHP を実行しているため、PHP_INT_MAX サイズ (最大 0xFFFFFFFF) のため、PHP 内での変換は機能しません。そして、それは MySQL についても同じ制限になると思います。
- これを修正するために複数の主キーを使用するという考えは好きではありません。好ましい方法ではありませんが、文字列表現を使用したいと思います。
私はこれについてすべて間違っていると考えている可能性があり、ドキュメントを読むことに反対しているのではありません。