好吧,现在我知道类似的问题可能已经被问过一百万次了,但我在这方面是一个真正的新手,我真的很感谢你在这里的帮助。
基本上,我想将访问者的 IP 地址存储在 MySQL 中,以便以后检索和验证。我首先需要知道需要使用什么类型的字段来存储 IP 地址。如果可能的话,我还想让系统与 IPv6 地址兼容。
提前致谢
要存储 IPv4,您可以使用INT UNSIGNED
,而对于 IPv6,您需要decimal(39,0),
要将 ip 存储在表中,您可以使用该函数INET_ATON
:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
并用函数检索它INET_NTOA
:
SELECT INET_NTOA(ipcol) AS ip FROM table;
这回答了 MySQL IPv6 支持之前存在的问题;用户应该知道 MySQL 现在原生支持 IPv6: https://dev.mysql.com/doc/refman/5.6/en/miscellaneous-functions.html https://dev.mysql.com/doc/refman/5.6/en/miscellaneous-functions.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)