• <legend id='382AA'><style id='382AA'><dir id='382AA'><q id='382AA'></q></dir></style></legend>

    1. <tfoot id='382AA'></tfoot>

      <small id='382AA'></small><noframes id='382AA'>

        <bdo id='382AA'></bdo><ul id='382AA'></ul>
      <i id='382AA'><tr id='382AA'><dt id='382AA'><q id='382AA'><span id='382AA'><b id='382AA'><form id='382AA'><ins id='382AA'></ins><ul id='382AA'></ul><sub id='382AA'></sub></form><legend id='382AA'></legend><bdo id='382AA'><pre id='382AA'><center id='382AA'></center></pre></bdo></b><th id='382AA'></th></span></q></dt></tr></i><div id='382AA'><tfoot id='382AA'></tfoot><dl id='382AA'><fieldset id='382AA'></fieldset></dl></div>

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

        时间:2023-06-02
        <i id='CdlXp'><tr id='CdlXp'><dt id='CdlXp'><q id='CdlXp'><span id='CdlXp'><b id='CdlXp'><form id='CdlXp'><ins id='CdlXp'></ins><ul id='CdlXp'></ul><sub id='CdlXp'></sub></form><legend id='CdlXp'></legend><bdo id='CdlXp'><pre id='CdlXp'><center id='CdlXp'></center></pre></bdo></b><th id='CdlXp'></th></span></q></dt></tr></i><div id='CdlXp'><tfoot id='CdlXp'></tfoot><dl id='CdlXp'><fieldset id='CdlXp'></fieldset></dl></div>
          <bdo id='CdlXp'></bdo><ul id='CdlXp'></ul>

          • <small id='CdlXp'></small><noframes id='CdlXp'>

              <tbody id='CdlXp'></tbody>

              <legend id='CdlXp'><style id='CdlXp'><dir id='CdlXp'><q id='CdlXp'></q></dir></style></legend>

                1. <tfoot id='CdlXp'></tfoot>
                2. 本文介绍了在 MySQL 中存储 IP 地址的最有效方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

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

                  What is the most efficient way to store and retrieve IP addresses in MySQL? Right now I'm doing:

                  SELECT * FROM logins WHERE ip = '1.2.3.4'
                  

                  其中 ip 是 VARCHAR(15) 字段.

                  Where ip is a VARCHAR(15) field.

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

                  Is there a better way to do this?

                  推荐答案

                  对于 IPv4 地址,您可能想要存储它们作为 int unsigned 并使用 <代码>INET_ATON() 和INET_NTOA() 函数从数值返回 IP 地址,反之亦然.

                  For IPv4 addresses, you may want to store them as an int unsigned and use the INET_ATON() and INET_NTOA() functions to return the IP address from its numeric value, and vice versa.

                  示例:

                  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 中存储 IP 地址的最有效方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:MySQL处于“正在发送数据"状态是什么意思? 下一篇:MySQL 将 DATE 字符串与来自 DATETIME 字段的字符串进行比较

                  相关文章

                  1. <small id='vvQyG'></small><noframes id='vvQyG'>

                    <legend id='vvQyG'><style id='vvQyG'><dir id='vvQyG'><q id='vvQyG'></q></dir></style></legend>
                    <i id='vvQyG'><tr id='vvQyG'><dt id='vvQyG'><q id='vvQyG'><span id='vvQyG'><b id='vvQyG'><form id='vvQyG'><ins id='vvQyG'></ins><ul id='vvQyG'></ul><sub id='vvQyG'></sub></form><legend id='vvQyG'></legend><bdo id='vvQyG'><pre id='vvQyG'><center id='vvQyG'></center></pre></bdo></b><th id='vvQyG'></th></span></q></dt></tr></i><div id='vvQyG'><tfoot id='vvQyG'></tfoot><dl id='vvQyG'><fieldset id='vvQyG'></fieldset></dl></div>
                    • <bdo id='vvQyG'></bdo><ul id='vvQyG'></ul>
                    <tfoot id='vvQyG'></tfoot>