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;
これは、MySQLIPv6サポートの前に存在していた答えです。 ユーザーは、MySQLがIPv6をネイティブにサポートするようになったことを認識しておく必要があります: https://dev.mysql.com/doc/refman /5.6/en/miscellaneous-functions.html