IPV6 地址是多少位的,想储存到数据库里面, varchar(30)可以吗?

2020-06-16 09:40:32 +08:00
 frozenway
8713 次点击
所在节点    MySQL
33 条回复
frozenway
2020-06-16 11:24:24 +08:00
@CismonX 百度说是 46 字节
@ylsc633 照你这么说,凡是 varchar 的字段直接设成 255 长度和设置成 1 ~ 255 之间的长度没什么区别吗?
xnode
2020-06-16 11:29:36 +08:00
varchar(255)的意思不是最大 255? 小于 255 用多少占多少? char 才是固定长度吧
uricc
2020-06-16 12:32:32 +08:00
IPv6 的小鸡不都是免费褥么,参考德国 euserv
zy445566
2020-06-16 14:30:06 +08:00
字符串最长 39 位如下:
ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
字符串最短 4 位如下:
0::0
zy445566
2020-06-16 14:38:52 +08:00
@zy445566
打自己的脸,最短 2 位如下(和 0::0 一个意思):
::
CodeCodeStudy
2020-06-16 16:52:18 +08:00
@msg7086 varchar 的长度还是有影响的,在关联查询的时候会生成临时表,长度越大,临时表越大。
https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html 找到
VARCHAR and VARBINARY column values are padded to the maximum column length, in effect storing them as CHAR and BINARY columns.
msg7086
2020-06-16 17:00:13 +08:00
@CodeCodeStudy
是,关联查询会不一样,但是都已经在字符串上关联了,临时表大小可能已经是小问题了……
realpg
2020-06-16 17:20:23 +08:00
用 varchar 存 既然都是 var 了 直接给个 200 够了……
ChanKc
2020-06-16 19:11:57 +08:00
今天的 leetcode explore 的题你定的?(笑
prenwang
2020-06-16 22:29:22 +08:00
屁, 有啥不能问的, 质量不好的帖子自然会沉下去, 你觉得未提质量低不回复直接忽略就是, 这社区有一套适合每个人的过滤机制, 总有人把自己当卫道士一样. 恶心, 恶心,恶心
lekai63
2020-06-16 22:33:48 +08:00
换我就直接用 pgSQL 存 ip 类型
frozenway
2020-06-17 09:34:53 +08:00
@prenwang 就是
6orz
2020-10-26 09:08:24 +08:00
人家只是问 varchar 多少存一下,回复这么多没用的,楼主你设置 varchar ( 30 )就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/681929

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX