Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How should ip2long converted IP's be stored in MySQL?

Tags:

php

mysql

I don't know enough about the function, or ip's, to determine how my column structure should be for storing this. Any suggestions?

like image 998
soren.qvist Avatar asked Apr 30 '11 13:04

soren.qvist


2 Answers

Simply use an unsigned INT field for it.

Also see http://lists.mysql.com/cluster/2781 for a discussion about it.

like image 132
ThiefMaster Avatar answered Sep 23 '22 00:09

ThiefMaster


Using INT is fine when you're dealing with IPv4 addresses. However 128-bits long IPv6 can't be stored as INT or even BIGINT.

  1. How to store IPv6-compatible address in a relational database
  2. How to convert IPv6 from binary for storage in MySQL
  3. http://www.google.com/search?client=opera&rls=en&q=storing+ipv6+mysql&sourceid=opera&ie=utf-8&oe=utf-8
like image 35
Crozin Avatar answered Sep 20 '22 00:09

Crozin