可能性の重複:
What type should I store IP addresses for MySQL?mysqlテーブルにIPアドレスを格納するのに理想的なデータ型は何ですか?
1つのIPv4アドレスとIPv6アドレスの両方を収容することができ、単一のデータ型。私はIPアドレスを保存して、人が自分のマシンから自分のウェブサイトで作ることができるプロファイルの数を制限したい。
可能性の重複:
What type should I store IP addresses for MySQL?mysqlテーブルにIPアドレスを格納するのに理想的なデータ型は何ですか?
1つのIPv4アドレスとIPv6アドレスの両方を収容することができ、単一のデータ型。私はIPアドレスを保存して、人が自分のマシンから自分のウェブサイトで作ることができるプロファイルの数を制限したい。
IPv4アドレスは32ビット(4バイト)を使用し、IPv6アドレスは128ビット(16バイト)を使用します。したがって、BINARY(16)
またはVARBINARY(16)
フィールドにバイナリ表現を格納することができます。
また質問IP address storing in mysql databaseの私の答えを見てください。また、なぜあなたは他のものを選ぶのかというコメントを提供します。
保存と検索はうまくいきます...しかし、私が質問で言及した意図した目的のためにうまくいくかどうかは分かりません –
データ型が最適です。そのタイプの非圧縮データ構造体があります。
UNSIGNED INTを使用して、INET_ATON
とINET_NTOA
を使用して、エンコードとデコードを行うことができます。
これはv4とv6の両方で動作しますか? –
整数を推奨して解析します –
IPv4またはIPv6だけですか?ちょうどIPまたはそのサブネットマスク? – Martijn
SOのいくつかの同様のトピックは、varchar ... wat abt that? –