文字列でのテキスト表現を想定:
- IPv4の場合は15文字(
xxx.xxx.xxx.xxx
フォーマット、12 + 3セパレーター) - 45文字 IPv6の場合
これらは文字列の最大長です。
文字列として保存する代わりの方法:
- IPv4は32ビットであるため、
INT UNSIGNED
を使用すると、4バイトを保持できるMySQLデータ型で十分です。INET_ATON
と一緒に一般的です およびINET_NTOA
アドレスから番号への変換、および番号からアドレスへの変換を処理するため
- IPv6の場合、残念ながらMySQLには16バイトのデータ型はありませんが、IPv6を標準形式にして、2つの
BIGINT
に分割することができます。 (8バイト)、ただし、これは2つのフィールドを使用します。