使用现有IPv4列数据更新MySQL新IPv6列

使用现有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

在一个名为“ip_test”的MySQL数据库表中,我有以下两列:

  • ipv4
    作为
    INT(11)
    (127.0.0.1的示例值:
    2130706433
  • ipv6
    as
    VARBINARY
    (127.0.0.1的示例值:
    0xfe8000000000000202b3fffe1e8329

有效转换数据的最简单方式是什么(为了直观地演示这个想法:
更新ip\u测试集ipv6=ipv4;
),尽管是正确的?

我的目标是避免任何服务器端脚本,并完全在MySQL中实现这一点。从我最初的测试来看,这似乎是正确的:

UPDATE ip_test SET ipv6 = INET6_ATON(INET_NTOA(ipv4));