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)として保存することもできます 。