gpt4 book ai didi

mysql - 在 MySQL 中存储 IP 地址的最有效方法

转载 作者:IT老高 更新时间:2023-10-28 12:53:23 25 4
gpt4 key购买 nike

在 MySQL 中存储和检索 IP 地址的最有效方法是什么?现在我在做:

SELECT * FROM logins WHERE ip = '1.2.3.4'

其中 ip 是 VARCHAR(15) 字段。

有没有更好的方法来做到这一点?

最佳答案

对于 IPv4 addresses ,您可能希望将它们存储为 int unsigned 并使用 INET_ATON()INET_NTOA()函数从其数值返回 IP 地址,反之亦然。

例子:

SELECT INET_ATON('127.0.0.1');

+------------------------+
| INET_ATON('127.0.0.1') |
+------------------------+
| 2130706433 |
+------------------------+
1 row in set (0.00 sec)


SELECT INET_NTOA('2130706433');

+-------------------------+
| INET_NTOA('2130706433') |
+-------------------------+
| 127.0.0.1 |
+-------------------------+
1 row in set (0.02 sec)

关于mysql - 在 MySQL 中存储 IP 地址的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com