ID非公開

2021/12/27 19:04

22回答

MySQLでINSERTした人のIPアドレスを保存するには、どんな指定がいいでしょうか? IPアドレスは32だと聞いたので、次の感じで考えているのですが、適切だと思いますか?

MySQL | PHP107閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0
ID非公開

質問者2021/12/27 23:15

ありがとうございます。 バイナリにして格納する、というのはどういう意図があるのでしょうか 検索するとバイナリに変換するサイト ( https://miniwebtool.com/ja/ip-address-to-binary-converter/?ip=192.168.111.222 ) を見つけましたので、変換はよくある処理なのかと思いました が、なぜわざわざ??というのが疑問です 何かあって調査する際にバイナリのものを改めて戻さないといけないので、なんだか余計な手間に感じたのですが…

ThanksImg質問者からのお礼コメント

nka********さん、shimixさん、ご回答ありがとうございます。少ないデータで済む方法を採用したいと思いますのでベストアンサーにはshimixさんを選ばせて頂きました。お世話になりました。

お礼日時:2021/12/28 13:31

その他の回答(1件)

0

IPv4の場合は、32bitの数値ですので、数値のまま格納するのであれば、integer型がいいでしょう。 文字列として表記擦れ場合は、192.168.111.222 のような形で表記するので、varcharなら15文字でいいです。

ID非公開

質問者2021/12/27 23:11

ありがとうございます。 数値のまま、というのはどういう値ですか? 確認くん ( https://www.ugtop.com/spill.shtml ) などでは仰る通り192.168.111.222 のような文字列でしたが、ここからドットを除いて数値にした 192168111222 を INT(12) にするということでしょうか?