2011-11-16 5 views
9

可能性の重複:
What type should I store IP addresses for MySQL?mysqlテーブルにIPアドレスを格納するのに理想的なデータ型は何ですか?

1つのIPv4アドレスとIPv6アドレスの両方を収容することができ、単一のデータ型。私はIPアドレスを保存して、人が自分のマシンから自分のウェブサイトで作ることができるプロファイルの数を制限したい。

+2

整数を推奨して解析します –

+0

IPv4またはIPv6だけですか?ちょうどIPまたはそのサブネットマスク? – Martijn

+0

SOのいくつかの同様のトピックは、varchar ... wat abt that? –

答えて

6

IPv4アドレスは32ビット(4バイト)を使用し、IPv6アドレスは128ビット(16バイト)を使用します。したがって、BINARY(16)またはVARBINARY(16)フィールドにバイナリ表現を格納することができます。

また質問IP address storing in mysql databaseの私の答えを見てください。また、なぜあなたは他のものを選ぶのかというコメントを提供します。

+0

保存と検索はうまくいきます...しかし、私が質問で言及した意図した目的のためにうまくいくかどうかは分かりません –

0

データ型が最適です。そのタイプの非圧縮データ構造体があります。

3

UNSIGNED INTを使用して、INET_ATONINET_NTOAを使用して、エンコードとデコードを行うことができます。

+1

これはv4とv6の両方で動作しますか? –

関連する問題