当前位置: 首页 > 面试题库 >

我应该为MySQL存储哪种类型的IP地址?

佘飞鸣
2023-03-14
问题内容

我打算使用varchar(20),但是我想知道如果我应该做INT并剥离句点怎么办。哪个会更好,为什么呢?


问题答案:

我想您只对IPv4地址感兴趣,而对IPv6不感兴趣。

我会INT UNSIGNED在列中使用,然后使用INET_ATONINET_NTOA在文本表示形式和int值之间来回转换。

mysql> SELECT INET_ATON('192.168.10.50');
+----------------------------+
| INET_ATON('192.168.10.50') |
+----------------------------+
|                 3232238130 |
+----------------------------+
1 row in set (0.00 sec)

mysql> SELECT INET_NTOA(3232238130);
+-----------------------+
| INET_NTOA(3232238130) |
+-----------------------+
| 192.168.10.50         |
+-----------------------+
1 row in set (0.00 sec)


 类似资料:
  • 问题内容: 我正在尝试决定要选择哪种mime类型来返回mp3数据(由php提供) 根据此mime类型列表:http : //www.webmaster-toolkit.com/mime-types.shtml 这些之间有什么区别,我应该使用哪个? 问题答案: 最好的选择是使用RFC定义的 mime-type 。

  • 问题内容: 我读过我应该用 钱 ,但是在当今快节奏的世界里,现在也许已经过时了。 我应该使用什么? 问题答案: 不,钱应该还是可以的。

  • 问题内容: 这个问题已经在这里有了答案 : 9年前关闭。 可能重复: 如何在mySQL中存储IP 我想从中获取IP地址和其他一些变量,哪种数据类型是正确的呢? 是吗 问题答案: 由于IPv4地址的长度为4个字节,因此可以使用正好为4个字节的(): 而与它们转换: 对于IPv6地址,您可以改用: 并使用PHP和进行转换:

  • 问题内容: 我应该使用哪种PostgreSQL列类型来存储Java BigDecimal? 问题答案: 请参见PostgreSQL数据类型 -也许是Numeric,它可以充当 任意精度类型 (这是PostgreSQL扩展)。 …没有任何精度或小数位数,会创建一列,其中可以存储任何精度和小数位数的数值,但不超过精度的实施限制。 不过,我并不完全确定“精确度的实现限制”是什么。从来没有尝试过 真正的

  • 问题内容: 由于MySQL似乎没有任何“布尔”数据类型,因此您“滥用”哪种数据类型在MySQL中存储正确/错误信息? 尤其是在从PHP脚本进行读写的情况下。 随着时间的流逝,我已经使用并看到了几种方法: tinyint,包含值0/1的varchar字段, 包含字符串‘0’/‘1’或’true’/’false’的varchar字段 最后枚举包含两个选项“ true” /“ false”的字段。 以上

  • 我正在使用vue.js和vuex开发一个应用程序,它使用JWT令牌对JSON API服务器进行身份验证。所以我想知道存放JWT代币的最佳做法是什么? 如果我将其存储在vuex商店中,则页面刷新后它会丢失,因此用户需要再次登录,这不是很方便。 如果我将其存储在浏览器的本地存储中,它会在下次登录之前被弃用,然后假设身份验证令牌的组件会混淆。我不知道如何处理这个问题。 感谢你对此的暗示。