12バイトのunsignedintの範囲は、0..79228162514264337593543950335
になります。 (最大29桁);ドキュメント(引用したのと同じURL)によると、DECIMAL
/ NUMERIC
columnは、9つのbase10桁の各グループを4バイトにパックします(合計でfloor(29 / 9) * 4 = 3 * 4 = 12
最初の27桁はバイト)、残りの2桁は追加のバイトを取り、DECIMAL(29)
のストレージは最大13バイトになります。 列。
または、BINARY(12)
として保存することもできます 。