使用现有IPv4列数据更新MySQL新IPv6列
在一个名为“ip_test”的MySQL数据库表中,我有以下两列:使用现有IPv4列数据更新MySQL新IPv6列,mysql,ipv6,ipv4,Mysql,Ipv6,Ipv4,在一个名为“ip_test”的MySQL数据库表中,我有以下两列: ipv4作为INT(11)(127.0.0.1的示例值:2130706433) ipv6asVARBINARY(127.0.0.1的示例值:0xfe8000000000000202b3fffe1e8329) 有效转换数据的最简单方式是什么(为了直观地演示这个想法:更新ip\u测试集ipv6=ipv4;),尽管是正确的?我的目标是避免任何服务器端脚本,并完全在MySQL中实现这一点。从我最初的测试来看,这似乎是正确的: UPD
作为ipv4
(127.0.0.1的示例值:INT(11)
)2130706433
asipv6
(127.0.0.1的示例值:VARBINARY
)0xfe8000000000000202b3fffe1e8329
有效转换数据的最简单方式是什么(为了直观地演示这个想法:
更新ip\u测试集ipv6=ipv4;
),尽管是正确的?我的目标是避免任何服务器端脚本,并完全在MySQL中实现这一点。从我最初的测试来看,这似乎是正确的:
UPDATE ip_test SET ipv6 = INET6_ATON(INET_NTOA(ipv4));