在MySQL中想要创建一个含有IP地址类型的表,但是不知道IP地址数据类型是什么如何创建,答者可以给我截

在MySQL中想要创建一个含有IP地址类型的表,但是不知道IP地址数据类型是什么如何创建,答者可以给我截,第1张

大哥,你语法都错了

insert into table_name values(),(),()

一般mysql存储ip用int型,int(10)

inet_aton(ip)函数可以把ip字段转换为对应的整数存储

INET_NTOA可以把整数转换成ip字段

用char()类型,因为IP地址基本定长,如114.114.114.114,为15个字符,最少也是如8.8.8.8,为7个字符,但非常少用这样的IP,一般过都是12-15个字符长度,用varchar()变长类型的话会因此减慢数据库速度

很简单

代码如下

Update vm SET

ip= REPLACE(ip,'172.20', '192.168' )

Where ip REGEXP "^172.20"

当是172.20开头 可以自己调整需求

Update vm SET

ip= REPLACE(ip,'172.20', '192.168' )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7259634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存