本文主要介绍在mysql中存储ip地址的方式:

一、存储类型

ip地址存取前类型:string点隔ip(如’192.168.1.0’)
数据库中存储类型:int(10) unsigned


二、存取方式

1.存入数据库

  • 函数:inet_aton()
  • 类型转换:string->int(10) unsigned
  • sql语句:
sql = "insert into [table_name] (ip) values (INET_ATON(%s));"
param = (ip)
cursor.execute(sql, param)

2.从数据库取出

  • 函数:inet_ntoa()
  • 类型转换:int(10) unsigned->string
  • sql语句:
select inet_ntoa(ip) from [table_name] where id = 1;