ale*_*oot 11
要存储IPv4,您可以使用INT UNSIGNED,而对于IPv6,您需要decimal(39,0),在表中存储ip,您可以使用该功能INET_ATON:
INSERT INTO table (ipcol) VALUES (INET_ATON('192.168.0.10'));
Run Code Online (Sandbox Code Playgroud)
并使用以下函数检索它INET_NTOA:
SELECT INET_NTOA(ipcol) AS ip FROM table;
Run Code Online (Sandbox Code Playgroud)
这回答了MySQL IPv6支持之前存在的问题; 用户应该知道MySQL现在本身支持IPv6: https ://dev.mysql.com/doc/refman/5.6/en/miscellaneous-functions.html