使用inet_aton的mysql选择失败

时间:2014-06-15 20:46:42

标签: mysql ip

在Mysql数据库中我有一个表,我试图存储IPv4地址。该表由2列组成:“_ id”(主键)和整数列,我想使用INET_ATON存储IP地址。我使用以下命令将记录插入到表中,它没有问题:

INSERT INTO db_name.table (IPv4) VALUES (INET_ATON('151.20.141.163'))

但是当我尝试获取我存储的ip的id时,查询不返回任何记录。

SELECT _id FROM db_name.table WHERE IPv4 = INET_ATON('151.20.141.163') 

我哪里出错?

提前谢谢

1 个答案:

答案 0 :(得分:2)

您的IPv4字段类型可能存在问题。它必须是INT UNSIGNED,而不是INT(Mysql documentation