sql >> データベース >  >> RDS >> Mysql

IPアドレスに使用するMySQLデータ型はどれですか?

    IPv4アドレスは4バイト長であるため、<を使用できます。 code> INT ( UNSIGNED 正確に4バイトです:

    `ipv4` INT UNSIGNED
    

    そして、 INET_ATON および INET_NTOA それらを変換するには:

    INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
    SELECT INET_NTOA(`ipv4`) FROM `table`;
    

    IPv6アドレスの場合、 BINARY 代わりに:

    `ipv6` BINARY(16)
    

    そして、PHPのinet_ptonを使用します および inet_ntop 変換用:

    'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
    'SELECT `ipv6` FROM `table`'
    $ipv6 = inet_pton($row['ipv6']);
    


    1. ListViewコントロールチュートリアル-02

    2. 毎年jQueryフルカレンダーに誕生日イベントを追加します

    3. Magentoですべてのクエリを印刷するにはどうすればよいですか?

    4. SQLite Listview onclickは、dbをフィルターして開き、新しいアクティビティを生成します